Skip to content
Support formation Rapports Power BI
  • Pages
    • Présentation du support
    • Organisation des formations Power BI
    • Ressources pédagogiques
      • Kit pédagogique
      • Références
      • Mise en pratique
        • Exo 1
        • Exo 2
        • Exo 3
        • Exo 4 Parc Auto
        • Exo 5 Vente data
        • Exo 6 EuroDesk
      • Aide à la décision d'une formation courte Power BI
    • Généralités
      • Carte & schéma Power BI
      • Guide de survie
      • Architecture des données [ToDo]
      • Optimisations & bonnes pratiques
      • Présentation de la solution Power BI
        • Le marché des solutions BI
        • A quoi sert Power BI ?
        • Versions & licences
        • Installation
      • Organiser son projet Power BI
      • Microsoft Fabric [WIP]
      • Planification de l’implémentation de Power BI
      • Planification de la migration et du déploiement Power BI
    • 1 | Se connecter aux données
      • Modes de connexion aux données (résumé)
      • Obtenir les données d’un fichier Excel (SharePoint)
      • Obtenir les données d’un fichier CSV/Texte
      • Obtenir les données d'un classeur Google Sheet
      • Créer un Dataflow (Query dans BI Service)
      • Base de données (Azure SQL Server)
      • Récupérer le contenu d'un fichier Zip
      • Récupérer les fichiers d'un site SharePoint
      • OData
      • Tips - retours d'expériences [WIP]
    • 2 | Transformer ses données (Power Query)
      • Pourquoi transformer ses données ? (dépivoter)
      • Transformations
        • Fusionner des requêtes ("RECHERCHEV")
          • Les 6 types de jointure
        • Ajouter des requêtes
        • Transformations complexes
        • Combiner les feuilles d'un classeur
        • Combiner automatiquement les fichiers d’un dossier
        • Équivalent d'un RECHERCHEV / VRAI
      • Paramètres de la source de données
      • Langage M
        • 1 | Introduction
          • Ressources
        • 2 | Travailler avec Power Query
          • Options [WiP]
        • 3 | Accès et combinaison des données
        • 4 | Valeurs et expressions
        • Fonctions personnalisées
        • Recherche de la valeur précédente
        • Contourner l'erreur Firewall
        • Tips
          • let ... in imbriqués
          • Closures (fermetures) [WiP]
          • Récursivité [ToDo]
      • Transformer avec R [WIP]
      • Transformer avec Python [WIP]
      • Query folding
      • Tips
    • 3 | Modéliser (+ DAX)
      • Propriétés du modèle
      • Modèle de données
        • Relations
        • Schéma en étoile
          • Concepts liés au schéma en étoile
        • Slow Changing Dimension (SCD) [WiP]
      • Composants du modèles
        • Groupes & hiérarchies
        • Groupe de calculs
        • Relations
        • Mesures d'expression de détail des lignes
        • Agrégations manuelles et automatiques
      • DAX (le langage) et Power BI
        • Mesures explicites dans Power BI
        • Exploiter le volet Vue de requête DAX
        • Calculs visuels
        • User-defined functions (UDF)
      • Table de dates
      • Level Security
        • RLS (Row Level Security)
          • RLS partiel [WiP]
        • "Page Level Security" [WiP]
        • OLS (Object Level Security) [WiP]
        • Visuel Level Security
      • Tables recommandées (Type de données dans Excel)
      • Optimisation du modèle
        • Roche's Maxim
        • Réduire la taille du modèle
    • 4 | Présenter et analyser
      • Filtres & tris
        • Paramètres dynamiques
        • Focus Segments
        • L'exploration ("drill")
      • Objets visuels
        • Axes dynamiques
        • Couleurs fixes selon les catégories
        • KPI
        • Jauge
        • Sparkline [WiP]
        • Valeur dynamique des zones de texte
        • Icônes personnalisées
        • Cartes (Map)
        • Mises en forme conditionnelle
        • Jolies tables [WiP]
        • Nouvelles cartes [WiP]
      • Animer le rapport
        • Infos bulles personnalisées
        • Extractions
        • Signets
      • Étendre le rapport
        • Ajouter des visuels
        • Présenter avec R [WIP]
        • Présenter avec Python [WIP]
        • Visuels personnalisés avec Deneb
        • Infographic Designer [WiP]
        • Power Automate dans Power BI
      • Flux de tâches translyticaux [mai 2025]
      • Styles & thèmes
        • Styles prédéfinis
    • 5 | Partager et diffuser
      • Diffuser et partager un rapport Power BI
        • Modèle sémantique comme source de rapport
        • Partager un espace de travail
        • Intégrer Power BI [WiP]
        • bouton_publier
          "Publier" avec Power BI Desktop dans OneDrive/SharePoint
      • Tableaux de bord
      • Créer l'application d'un Espace de travail Power BI
      • Espaces de travail
        • [Admin] Créer un Espace de travail
        • Approbation
        • Application dans un espace de travail
        • Rôles dans un espace de travail
        • Sécurité [ToDo]
        • Alertes dans Power BI
          • Fabric Activator pour Power BI
      • Power BI Server
        • Analysis Services (SSAS)
      • Datamart [beta]
      • Date de dernière actualisation
      • Requête dans Excel vers un modèle Power BI
      • Incorporer des rapports (Embed - API)
    • Développeurs
      • Tabular Editor
      • icon picker
        Mode développeur (Projet Power BI)
      • [Dev] PowerOps : analyser un rapport avec
      • ModeOp express
      • Semantic Labs
    • Echange documents formation
    • logo_copilot
      Copilot
      • ChatGPT
    • Rapports multilangue
    • Préparation PL-300

Mode développeur (Projet Power BI)

Créer un serveur MCP avec Claude

1- Créer un dossier sur votre poste :
mkdir pbix-mcp-server
cd pbix-mcp-server
2- Y placer ces deux fichiers :
srvmcp.py
35.5 kB
requirements.txt
27 B
3- Installer les “requis” :
pip install -r requirements.txt
4- Saisir dans Windows + R :
%APPDATA%\Claude\claude_desktop_config.json
5- Dans le fichier JSON, coller
{
"mcpServers": {
"pbix-server": {
"command": "python",
"args": ["C:\\pbix-mcp-server\\pbix_server.py"]
}
}
}
6- Redémarrer Claude
7- Vérifier dans Fichier > Paramètres > Développeur :
image.png

Je mets ici le “Guide” produit par Claude, lors du passage du projet PBIX vers PBIP :

📊 Guide du serveur MCP PBIP

🎯 Qu'est-ce que PBIP ?

PBIP (Power BI Project) est le nouveau format de fichier pour Power BI Desktop qui remplace progressivement PBIX.

Différences PBIX vs PBIP

Table 5
Aspect
PBIX
PBIP
Structure
Archive ZIP binaire
Dossier avec fichiers JSON/texte
Contrôle de version
❌ Difficile (fichier binaire)
✅ Facile (Git friendly)
Modification directe
❌ Très complexe
✅ Simple (édition JSON)
Collaboration
❌ Conflits fréquents
✅ Fusion Git possible
Lisibilité
❌ Format propriétaire
✅ JSON lisible
There are no rows in this table

🚀 Avantages du serveur MCP PBIP

Modification directe des mesures DAX sans outils externes
Lecture simple du modèle de données
Import/Export de mesures en JSON
Sauvegardes automatiques avant modifications
Compatible Git - idéal pour le contrôle de version
Pas besoin de Power BI Desktop pour les modifications simples

📋 Structure d'un projet PBIP

MonProjet.pbip/ # Dossier du projet
├── MonProjet.pbip # Fichier principal (métadonnées)
├── MonProjet.Report/ # Dossier du rapport
│ ├── report.pbir # Définition du rapport
│ └── definition/ # Visuels et pages
│ ├── pages/
│ └── ...
└── MonProjet.SemanticModel/ # Dossier du modèle sémantique
├── definition.pbidataset # 🎯 Modèle de données (Tables, Mesures)
├── model.bim # Modèle Analysis Services
└── ...
Fichier clé : definition.pbidataset contient toutes les tables, colonnes et mesures DAX en JSON !

🔧 Outils disponibles

Le serveur MCP PBIP offre 12 outils :

📂 Gestion de projet

load_pbip - Charge un projet PBIP
list_pbip_structure - Liste la structure du projet
backup_pbip - Crée une sauvegarde

📊 Lecture du modèle

read_datamodel_definition - Lit le modèle de données
list_tables - Liste toutes les tables
list_dax_measures - Liste les mesures DAX (avec filtre optionnel)
read_report_definition - Lit la définition du rapport

✏️ Modification des mesures DAX

add_dax_measure - Ajoute une nouvelle mesure
update_dax_measure - Modifie une mesure existante
delete_dax_measure - Supprime une mesure

📥📤 Import/Export

export_measures_to_json - Exporte toutes les mesures en JSON
import_measures_from_json - Importe des mesures depuis JSON

💡 Exemples d'utilisation

Charger un projet

load_pbip C:\Projets\MonProjet.pbip
Ou charger le dossier directement :
load_pbip C:\Projets\MonProjet.pbip\

Lister les mesures DAX

list_dax_measures
Filtrer par table :
list_dax_measures table_filter="Ventes"

Ajouter une mesure DAX

add_dax_measure
measure_name="Total Ventes"
dax_expression="SUM(Ventes[Montant])"
table_name="Mesures"
description="Somme totale des ventes"
format_string="#,##0.00 €"
display_folder="KPI Ventes"

Modifier une mesure

update_dax_measure
measure_name="Total Ventes"
table_name="Mesures"
new_expression="SUMX(Ventes, Ventes[Quantité] * Ventes[PrixUnitaire])"
new_description="Calcul actualisé du total"

Supprimer une mesure

delete_dax_measure
measure_name="Mesure Obsolete"
table_name="Mesures"

Exporter les mesures

export_measures_to_json C:\Projets\mes_mesures.json

Importer des mesures

import_measures_from_json C:\Projets\mes_mesures.json

📝 Format JSON pour l'import/export

{
"measures": [
{
"table": "Mesures",
"name": "Total Ventes",
"expression": ["SUM(Ventes[Montant])"],
"description": "Somme totale des ventes",
"formatString": "#,##0.00 €",
"displayFolder": "KPI Ventes"
},
{
"table": "Mesures",
"name": "Nombre Clients",
"expression": ["DISTINCTCOUNT(Ventes[ClientID])"],
"description": "Nombre de clients uniques",
"formatString": "#,##0",
"displayFolder": "KPI Clients"
}
]
}

🔄 Workflow recommandé

1. Développement collaboratif avec Git

# Clone du projet
git clone https://github.com/team/powerbi-project.git
cd powerbi-project

# Charger le projet
load_pbip MonProjet.pbip

# Ajouter des mesures
add_dax_measure ...

# Commit et push
git add .
git commit -m "Ajout de nouvelles mesures DAX"
git push

2. Réutilisation de mesures entre projets

# Exporter depuis le projet source
load_pbip ProjetSource.pbip
export_measures_to_json mesures_communes.json

# Importer dans le projet cible
load_pbip ProjetCible.pbip
import_measures_from_json mesures_communes.json
Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.