PBIP, le mode projet de Power BI

Par défaut, Power BI Desktop enregistre les rapports au format .pbix, un fichier binaire unique qui embarque tout : données, modèle, mesures DAX, visuels et mise en page. Pratique pour débuter, mais vite limité dès que le projet grandit ou s’ouvre à plusieurs contributeurs.

Le format PBIP (Power BI Project) change la donne en décompactant ce fichier binaire en une arborescence de fichiers au format texte lisibles, modifiables et versionnables.

PBIX vs PBIP : quelle différence ?

Critère.pbix.pbip
FormatBinaire (opaque)Texte / JSON (lisible)
Contrôle de versionImpossible ou très limitéNatif avec Git
Travail en équipeDifficile (conflits de fusion)Collaboratif et structuré
Lisibilité du code DAXOui
(vue TMDL)
Oui (fichiers .tmdl)
Intégration CI/CDAbsentePossible via pipelines
Taille du fichierPeut être volumineuxAllégé (données non incluses)

💡 Le format PBIP ne stocke pas les données importées. Le fichier reste léger. Les données sont rechargées à l’ouverture ou à l’actualisation.

Structure d’un projet PBIP

Pour enregistrer un fichier au format PBIP :
  • Activer le format PBIP dans Power BI Desktop : Fichier → Options → Fonctionnalités en préversion → Stocker le fichier au format Power BI Project.
  • Enregistrer le fichier au format PBIP
À l’enregistrement, Power BI génère une arborescence de ce type :
MonRapport.pbip
MonRapport.Report/
├── definition.pbir
├── report.json
└── definition/
└── pages/
└── visuals/
MonRapport.SemanticModel/
├── definition.bism
├── model.bim (ou dossier .tmdl)
└── definition/
└── tables/
├── Ventes.tmdl
├── Clients.tmdl
└── Mesures.tmdl
3 niveaux à retenir :
  • .pbip — fichier de point d’entrée du projet (remplace le .pbix)
  • *.Report/ — contient la définition des pages, des visuels et des interactions
  • *.SemanticModel/ — contient le modèle de données, les tables, les relations et toutes les mesures DAX

Les avantages du format PBIP

1. Lisibilité et maintenance du code DAX

Chaque table et chaque groupe de mesures génère un fichier .tmdl (Tabular Model Definition Language) en texte brut. Une mesure DAX ressemble à ceci dans le fichier :

measure [CA Total] = SUM(Ventes[Montant])
    formatString: "#,##0 €"
    displayFolder: "Chiffre d'affaires"

Résultat : le code DAX devient auditable, comparable et documentable comme n’importe quel code source.

2. Contrôle de version avec Git

Le format texte rend le projet directement compatible avec Git (GitHub, Azure DevOps, GitLab…).

Ce que Git apporte concrètement :

  • Historique complet de chaque modification (qui, quoi, quand)
  • Retour arrière vers n’importe quelle version précédente
  • Branches pour tester des évolutions sans toucher à la version stable
  • Pull requests pour valider les modifications avant intégration
  • Comparaison visuelle des différences entre deux versions d’une mesure DAX

💡 Azure DevOps propose une intégration native avec les espaces de travail Fabric, ce qui permet de synchroniser directement un dépôt Git avec un rapport publié.

3. Collaboration en équipe

Avec un dépôt Git partagé, plusieurs utilisateurs peuvent travailler simultanément sur le même projet :

  • L’un modifie les mesures DAX dans Mesures.tmdl
  • L’autre retravaille la mise en page dans report.json
  • Un troisième ajoute une nouvelle table dans le modèle sémantique

Les modifications sont fusionnées proprement, sans écraser le travail des autres, ce qui est impossible avec un fichier .pbix partagé sur SharePoint.

4. VS Code + GitHub Copilot : l’environnement de développement complet

Le format PBIP permet d’éditer les fichiers .tmdl directement dans Visual Studio Code, l’éditeur de code gratuit de Microsoft, assisté par l’IA GitHub Copilot.

2 extensions sont à installer dans VS Code :

  • TMDL (par Microsoft) : coloration syntaxique DAX et Power Query, autocomplétion, détection d’erreurs en temps réel, navigation dans l’arborescence du modèle
  • GitHub Copilot : assistance IA pour rédiger, corriger et optimiser les mesures DAX directement dans les fichiers .tmdl

💡 GitHub Copilot est gratuit dans sa version Free : jusqu’à 2.000 complétions de code et 50 interactions chat par mois, sans carte bancaire, avec un simple compte GitHub. Voir les plans Copilot →

5. Tabular Editor : l’environnement de développement complet

Tabular Editor est un outil dédié à l’édition des modèles tabulaires Analysis Services et Power BI sous format PBIP. Il expose le modèle comme une arborescence structurée (tables, mesures, relations) et permet de les manipuler, auditer et scripter sans toucher aux fichiers bruts.

VS Code est un éditeur de code généraliste qui accède aux mêmes fichiers TMDL directement sur disque, mais sans aucune connaissance native du modèle Power BI.

Tabular Editor devient encore plus puissant avec l’ajout d’une API IA quelconque. Mais pour la plupart des équipes, l’interface utilisateur native suffira pour créer des mesures et des groupes de calculs efficaces.

Résumé
OutilRôleTéléchargement
Visual Studio CodeÉditeur de code gratuitcode.visualstudio.com
Extension TMDLSupport natif des fichiers PBIPVS Code Marketplace
GitHub CopilotIA intégrée (plan Free disponible)github.com/copilot
Tabular EditorÉditeur de modèles tabulairestabulareditor.com
Cas d’usage concrets du format PBIP
ProfilUsage recommandé
Développeur soloVersionner son travail, revenir en arrière facilement
Équipe BIPartager un dépôt Git, travailler en parallèle sans conflit
FormateurDistribuer facilement les fichiers
sources sur GitHub
EntrepriseDéployer via pipeline CI/CD, industrialiser la livraison des rapports
ConsultantLivrer un projet documenté, auditable et maintenable par le client
Prérequis et points de vigilance
  • Power BI Desktop version récente (fonctionnalité en préversion, activation manuelle requise).
  • Git installé localement (Git for Windows recommandé).
  • Les données importées ne sont pas stockées dans le projet PBIP — prévoir une source accessible au rechargement.
  • Le format PBIP est encore en évolution active chez Microsoft : certaines fonctionnalités avancées restent à venir.
📜 En résumé

Le format PBIP transforme Power BI Desktop en un véritable outil de développement professionnel. Il convient dès que le projet dépasse le cadre individuel ou le reporting ponctuel.

SituationFormat conseillé
Rapport simple, usage personnel.pbix
Projet collaboratif, environnement structuré.pbip
Déploiement en production via pipeline.pbip obligatoire

💡 Remarque : Les dernières versions de Power BI Desktop proposent dans la barre latérale de gauche une Vue TMDL qui permet de visualiser et de modifier directement le script TMDL, éventuellement avec l’aide d’une IA.

🌐 Aller plus loin
👉 C’est à vous !
  • Activez le format PBIP dans les options de Power BI Desktop.
  • Enregistrez un rapport existant au format .pbip et explorez l’arborescence générée.
  • Initialisez un dépôt Git local sur ce dossier avec git init.
  • Effectuez une modification sur une mesure DAX et observez le git diff.
  • Soumettez un script TMDL à une IA et demandez lui des propositions d’analyses complémentaires ou de modifications ou d’ajouts de mesures. Remplacez ou modifiez le script.