Surveiller les performances du rapport dans Power BI

Superviser les performances du rapport dans Power BI Desktop à l’aide de l’Analyseur de performances. Le monitoring va vous aider à découvrir où se trouvent les goulots d’étranglement et comment améliorer les performances des rapports.

La surveillance des performances est utile dans les cas suivants :

  • L’actualisation de l’importation de votre modèle de données est lente.
  • Vos rapports DirectQuery ou Live Connection sont lents.
  • Vos calculs de modèle sont lents.

Les éléments visuels de requêtes ou de rapports lents doivent être au cœur de l’optimisation continue.

Notes

L’Analyseur de performances ne peut pas être utilisé pour superviser les activités ou la capacité Premium par utilisateur.

Utiliser Diagnostic de requête

Utilisez Diagnostic de requête dans Power BI Desktop pour déterminer ce que Power Query fait lors de l’aperçu ou de l’application des requêtes. En outre, utilisez la fonction Diagnostiquer l'étape pour enregistrer des informations d’évaluation détaillées pour chaque étape de la requête. Les résultats sont rendus disponibles dans Power Query et vous pouvez appliquer des transformations pour mieux comprendre l’exécution des requêtes.

Screenshot of Power Query Editor Tools ribbon tab showing the Diagnose Step command, Start Diagnostics command, and the Stop Diagnostics command.

Utiliser l’Analyseur de performances

Utilisez Analyseur de performances dans Power BI Desktop pour découvrir comment se comportent chacun de vos éléments de rapport, tels que les éléments visuels et les formules DAX. Il est particulièrement utile de déterminer si les problèmes de performances sont dus à la requête ou au rendu visuel.

Utiliser SQL Server Profiler

Vous pouvez également utiliser SQL Server Profiler pour identifier les requêtes lentes.

Notes

SQL Server Profiler est disponible dans le cadre de SQL Server Management Studio.

Utilisez SQL Server Profiler lorsque votre source de données est :

  • SQL Server
  • SQL Server Analysis Services
  • Azure Analysis Services

Attention

Power BI Desktop prend en charge la connexion à un port de diagnostic. Le port de diagnostic permet à d’autres outils de se connecter afin d’effectuer des rapports des appels de procédure pour établir un diagnostic. Les modifications apportées au modèle de données Power Desktop sont prises en charge uniquement pour des opérations spécifiques. D’autres modifications apportées au modèle de données avec des opérations qui ne sont pas prises en charge peuvent entraîner une altération et une perte de données.

Pour créer un rapport des appels de procédure SQL Server Profiler trace, suivez les instructions ci-dessous :

  1. Ouvrez votre rapport de Power BI Desktop (il sera donc facile de localiser le port à l’étape suivante, puis de fermer tous les autres rapports ouverts).
  2. Pour déterminer le port utilisé par Power BI Desktop, dans PowerShell (avec des privilèges d’administrateur), ou à l’invite de commandes, entrez la commande suivante :
    netstat -b -n
    
    Le résultat doit être une liste d’applications et leurs ports ouverts. Recherchez le port utilisé par msmdsrv.exe et enregistrez-le pour la suite. Il s’agit de votre instance Power BI Desktop.
  3. Pour connecter SQL Server Profiler à votre rapport Power BI Desktop :
    1. Ouvrez SQL Server Profiler.
    2. Dans SQL Server Profiler, dans le menu Fichier, sélectionnez Nouveau rapport des appels de procédure.
    3. Dans Type de serveur, sélectionnez Analysis Services.
    4. Dans Nom du serveur, entrez localhost:[port recorded earlier] .
    5. Cliquez sur exécuter : à présent, le rapport des appels de procédure SQL Server Profiler est actif et le profilage des requêtes Power BI Desktop est actif.
  4. À mesure que les requêtes Power BI Desktop sont exécutées, vous verrez leur durée respective et les temps UC. Selon le type de source de données, vous pouvez voir d’autres événements indiquant comment la requête a été exécutée. À l’aide de ces informations, vous pouvez déterminer quelles requêtes sont des goulots d’étranglement.

L’un des avantages de l’utilisation de SQL Server Profiler est qu’il est possible d’enregistrer un rapport des appels de procédure de base de données SQL Server (relationnel). Le rapport des appels de procédure peut devenir une entrée de l'Assistant Paramétrage du moteur de base de données. De cette façon, vous pouvez recevoir des suggestions sur la manière de paramétrer votre source de données.

Surveiller les mesures Premium

Surveillez les performances du contenu déployé dans la capacité Power BI Premium de votre organisation avec l’aide de l’application Métriques de capacité Microsoft Fabric.

Pour plus d’informations sur cet article, consultez les ressources suivantes :