4.4Optimisation & performance (Performance Analyzer)
Un rapport lent est un rapport mort : au-delà de quelques secondes, les utilisateurs décrochent. Le diagnostic commence par l'Analyseur de performances (Performance Analyzer) : il chronomètre chaque visuel — requête DAX, affichage — et désigne les coupables. Les remèdes suivent une hiérarchie éprouvée : le modèle d'abord (étoile, colonnes inutiles supprimées, cardinalités réduites), les mesures ensuite (variables, ALL maîtrisés), les visuels enfin (moins par page).
Vous chronométrerez votre rapport, lirez les résultats, et appliquerez la check-list d'optimisation standard — celle qui résout 90 % des lenteurs réelles.
Vocabulaire de la section
- Analyseur de performances
- Affichage → Analyseur de performances : démarrer l'enregistrement, actualiser les visuels — chaque visuel affiche son temps détaillé.
- Requête DAX vs Affichage
- Les deux postes chronométrés : requête lente = modèle/mesure à revoir ; affichage lent = visuel trop chargé.
- Hygiène du modèle
- Supprimer les colonnes inutiles (dans Power Query, pas après), réduire les cardinalités (pas d'identifiants uniques inutiles), désactiver la date/heure auto.
- Copier la requête
- Chaque mesure lente se copie (Copier la requête) pour analyse dans DAX Studio — l'outil gratuit des praticiens.
- Trop de visuels
- Chaque visuel = une requête : une page à 15 visuels envoie 15 requêtes à chaque clic. La sobriété est une optimisation.
Par où commence le diagnostic d'un rapport lent ?
En pratique — Chronométrer, diagnostiquer, alléger
- Affichage → Analyseur de performances → Démarrer l'enregistrement → Actualiser les visuels : lisez le classement des temps.
- Analysez le plus lent : temps en « Requête DAX » (revoir la mesure/le modèle) ou en « Affichage » (simplifier le visuel) ?
- Hygiène : retournez dans Power Query et supprimez les colonnes que le rapport n'utilise PAS (chaque colonne pèse). Vérifiez dans Options que « Date/heure automatique » est décochée.
- Re-chronométrez après optimisation : la mesure du gain fait partie de la méthode.
Points clés à retenir
- On ne devine pas une lenteur, on la chronomètre : l'Analyseur de performances d'abord.
- L'ordre des remèdes : modèle (étoile, colonnes, cardinalités) → mesures (VAR, filtres ciblés) → visuels (sobriété).
- Chaque colonne importée pèse : supprimez l'inutile dans Power Query, à la source du modèle.
- Désactivez la hiérarchie date/heure automatique : des tables cachées par colonne de date, un classique du fichier obèse.
Questions fréquentes
Mon fichier .pbix est énorme : comment le réduire ?
Les suspects habituels : colonnes inutiles (surtout les identifiants uniques et textes longs), hiérarchies de dates auto, données trop granulaires (l'heure quand le jour suffit). L'outil VertiPaq Analyzer (DAX Studio) liste le poids exact de chaque colonne.
DirectQuery serait-il plus rapide que l'Import ?
Presque toujours l'inverse : l'Import (compressé en mémoire) est le mode le plus rapide. DirectQuery se justifie par la fraîcheur temps réel ou les volumes impossibles à importer — jamais par la vitesse.