Outils externes
En bref
- Objectifs : situer les principaux outils externes de Power BI ; installer et lancer un outil depuis le ruban Outils externes ; utiliser Tabular Editor et DAX Studio pour modifier et analyser un modèle ; découvrir Semantic Link Labs et PowerOps.
- Prérequis : bonne maîtrise de la modélisation et de DAX.
- Niveau : avancé.
- Licence requise : aucune pour Tabular Editor 2, DAX Studio et Semantic Link (gratuits) ; Tabular Editor 3 est payant ; Semantic Link Labs s'exécute dans un notebook Fabric (capacité Fabric).
Pourquoi ?
Power BI Desktop ne fait pas tout : modifier cinquante mesures d'un coup, mesurer précisément le temps d'une requête DAX, contrôler un modèle avec des règles de bonnes pratiques ou analyser un rapport publié demandent des outils spécialisés. La plupart sont gratuits et reconnus par Microsoft.
Notions clés
Panorama
| Outil | Rôle | Où l'obtenir |
| Tabular Editor 2 | Éditer le modèle hors de Desktop : modification en masse des propriétés, dossiers d'affichage, scripts, Best Practice Analyzer | Gratuit et open source (GitHub TabularEditor) |
| Tabular Editor 3 | Version commerciale de Tabular Editor, avec débogueur DAX et éditeur avancé | Payant (tabulareditor.com) |
| DAX Studio | Écrire et exécuter des requêtes DAX, mesurer les temps serveur (Server Timings), analyser les métriques du modèle (View Metrics), interroger les vues de gestion dynamiques (DMV) | Gratuit (daxstudio.org) |
| ALM Toolkit | Comparer deux modèles et déployer les différences | Gratuit |
| Semantic Link Labs | Bibliothèque Python pour notebooks Fabric : Best Practice Analyzer, Vertipaq Analyzer, migration vers Direct Lake, analyse de rapports, gestion de capacités | Gratuit (GitHub microsoft/semantic-link-labs) |
| PowerOps | Plateforme sans code d'intégration et de déploiement continus pour les rapports et modèles Power BI | portal.powerops.app |
Ce qu'un outil externe peut faire
Lancé depuis le ruban Outils externes, un outil reçoit le nom du serveur, le port et le nom du modèle ouvert dans Desktop, et s'y connecte automatiquement. Les opérations d'écriture sont prises en charge : modifier les propriétés et les chaînes de format des mesures, créer des rôles RLS et OLS, ajouter des traductions. Desktop resynchronise ensuite le canevas. La modification d'un fichier PBIT n'est pas prise en charge.
Avec un projet PBIP au format TMDL, une partie de ces modifications peut aussi se faire directement dans les fichiers (page PBIP, PBIR, TMDL et Git).
Semantic Link et Semantic Link Labs
Semantic Link (bibliothèque SemPy) relie les modèles sémantiques Power BI aux notebooks Fabric : vous lisez les tables d'un modèle, évaluez ses mesures et exploitez ses relations en Python, sans recréer la logique métier. Semantic Link Labs étend Semantic Link avec des fonctions d'administration et d'audit. Installation dans un notebook Fabric :
%pip install semantic-link-labsPas à pas
Mode opératoire express : installer et lancer un outil externe
1. Installez l'outil (DAX Studio, Tabular Editor) avec son programme d'installation : il s'enregistre en déposant un fichier .pbitool.json dans C:\Program Files (x86)\Common Files\Microsoft Shared\Power BI Desktop\External Tools.
2. Redémarrez Power BI Desktop et ouvrez votre rapport : l'outil apparaît dans le ruban Outils externes.
[Capture : ruban Outils externes de Power BI Desktop avec les icônes DAX Studio et Tabular Editor]
3. Cliquez sur l'icône : l'outil s'ouvre déjà connecté au modèle.
Analyser une requête avec DAX Studio
4. Dans le volet Analyseur de performances de Power BI Desktop, démarrez l'enregistrement, actualisez les visuels, puis Copier la requête sur un visuel lent et collez-la dans DAX Studio.
5. Activez Server Timings, exécutez la requête et comparez le temps passé dans le moteur de formules et dans le moteur de stockage.
[Capture : DAX Studio, onglet Server Timings après exécution d'une requête, répartition FE et SE]
Analyser un rapport avec PowerOps
6. Connectez-vous au portail PowerOps et ouvrez l'analyse d'un rapport.


[À compléter par le formateur : description des écrans PowerOps ci-dessus et des étapes d'analyse.]
Exemple
Exécuter le Best Practice Analyzer sur un modèle :
- Tabular Editor 2 : Tools > Best Practice Analyzer, après avoir chargé un jeu de règles (les règles publiées par Microsoft sur GitHub sont les plus utilisées).
- Semantic Link Labs : dans un notebook Fabric, la fonction
run_model_bpadu modulesempy_labsanalyse un modèle publié.
[Capture : fenêtre Best Practice Analyzer de Tabular Editor listant des règles enfreintes]
Pièges et bonnes pratiques
- Sauvegardez le PBIX (ou validez le PBIP dans Git) avant toute modification par un outil externe : une modification hors de Desktop peut, rarement, rendre le modèle incohérent.
- Un administrateur peut masquer le ruban Outils externes par stratégie (valeur de registre
EnableExternalTools). - DAX Studio et ALM Toolkit s'enregistrent seuls ; d'autres outils demandent de créer le fichier
.pbitool.jsonà la main. - Téléchargez les outils depuis leur site ou dépôt officiel uniquement.
À retenir
- Le ruban Outils externes passe la connexion au modèle ouvert.
- Tabular Editor pour modifier en masse, DAX Studio pour mesurer, Best Practice Analyzer pour contrôler.
- Semantic Link Labs automatise l'audit des modèles depuis un notebook Fabric.