Évaluer les performances du code DAX dans DAX Studio

Dans ce didacticiel, vous apprendrez à évaluer les performances d'un code DAX à l'aide de l'option Run Benchmark dans DAX Studio .

L'option Run Benchmark vous permet de personnaliser le nombre d'exécutions de cache à froid et à chaud dans votre requête.

Évaluer les performances du code DAX dans DAX Studio

Lorsque vous cliquez sur cette option, l'assistant Benchmark s'ouvre. Vous pouvez spécifier le nombre de fois que vous souhaitez exécuter une requête dans le cache froid ou le cache chaud.

Évaluer les performances du code DAX dans DAX Studio

Le cache froid signifie que DAX Studio effacera d'abord le cache, puis exécutera la requête en fonction du nombre spécifié. D'autre part, le cache à chaud signifie que DAX Studio n'effacera pas le cache avant d'exécuter la requête.

Ce tutoriel utilisera le code ci-dessous qui génère le CallbackDataID :

Évaluer les performances du code DAX dans DAX Studio

Avant d'utiliser l'option Run Benchmark, exécutons le code et visualisons les données Server Timings .

Évaluer les performances du code DAX dans DAX Studio

Vous pouvez voir que le code prend 134 millisecondes pour s'exécuter. Il contient également le CallbackDataID .

Table des matières

Utilisation de l'option Run Benchmark pour les performances du code DAX

Lorsque vous cliquez sur l' option Run Benchmark et exécutez la requête avec 5 exécutions de cache à froid, vous verrez une barre de progression en bas de l'assistant Benchmark. Il efface le cache, puis exécute le code cinq fois.

Ensuite, deux onglets s'ouvriront dans le volet Résultats. Le premier onglet, Résumé , affiche un tableau contenant des informations concernant le type de cache, sa statistique, sa durée totale et sa durée SE.

En comparant les données entre le cache froid et le cache chaud, vous pouvez voir que l'effacement du cache n'a pas de différence significative sur la durée d'exécution.

Le deuxième onglet, Détails , affiche des informations plus complètes concernant le cache de la requête DAX.

Durée variable du cache

Exécutons un code DAX différent pour voir comment il affecte le minutage de la requête.

Vous pouvez voir qu'il ne faut que 13 millisecondes pour vider le cache et exécuter le code.

Ensuite, cliquez sur l'option Exécuter le benchmark. Décochez la case et effectuez 10 exécutions pour le cache froid et chaud.

Évaluer les performances du code DAX dans DAX Studio

Dans le volet des résultats, vous pouvez voir qu'il faut 12,8 millisecondes pour s'exécuter dans le cache froid et 3,9 millisecondes pour s'exécuter dans le cache tiède.

Évaluer les performances du code DAX dans DAX Studio

La durée du moteur de stockage n'est pas mesurable dans le cache à chaud car les requêtes sont répondues à partir du cache de données lui-même.

Dans l'onglet Détails, vous pouvez voir qu'il y a un total de 20 exécutions ; 10 en froid et 10 en chaud. La durée froide est toujours supérieure à la durée chaude.

Évaluer les performances du code DAX dans DAX Studio

En faisant défiler vers la colonne la plus à droite, vous pouvez voir que les correspondances de cache VertiPaq contiennent 0 pour le cache froid et 1 pour le cache chaud.

Comparaison des performances du code DAX à l'aide de graphiques

Pour obtenir des données plus pertinentes, vous pouvez créer un graphique linéaire à partir des résultats de l'option Benchmark. Vous pouvez créer une comparaison à l'aide d'intervalles de 10. Autrement dit, vous exécutez le benchmark en utilisant 10, 20, 30, etc. pour le cache froid et chaud. Cela vous aidera à comprendre le temps d'exécution d'une requête en fonction de , et .

Vous pouvez également commencer avec une petite base de données et exécuter progressivement le code d'une base de données plus complexe. Créez ensuite un graphique linéaire pour voir les performances du code.

Cela permet d'identifier plus facilement si la durée a augmenté ou diminué par rapport au nombre de lignes dans votre requête DAX.

Conclusion

L'optimisation des performances de votre code DAX est importante. Une différence de 0,5 milliseconde par ligne de code peut ne pas signifier grand-chose. Mais une fois que vous avez affaire à plusieurs lignes de code qui produisent un million de lignes, ce 0,5 ms fera une grande différence.

L'utilisation de l'option Run Benchmark vous permet de collecter les données temporelles de votre code. Vous pouvez l'utiliser pour faire des comparaisons entre différentes lignes de code. Vous pouvez également l'utiliser pour obtenir des informations significatives sur la partie de votre code DAX qui doit être optimisée.

Leave a Comment

Gestion des erreurs dans Power Automate via le branchement parallèle

Gestion des erreurs dans Power Automate via le branchement parallèle

Découvrez l

Comparaison de tables dans Power Query | Tutoriel LuckyTemplates

Comparaison de tables dans Power Query | Tutoriel LuckyTemplates

Découvrez comment comparer facilement des tables dans Power Query pour signaler les différences et optimiser vos analyses de données.

Colonne fractionnée LuckyTemplates par délimiteurs dans DAX

Colonne fractionnée LuckyTemplates par délimiteurs dans DAX

Dans ce blog, vous découvrirez comment diviser les colonnes dans LuckyTemplates par délimiteurs à l'aide de DAX, une méthode efficace pour gérer des modèles de données complexes.

SELECTEDVALUE DAX Exemple - Sélection de trancheuse de récolte

SELECTEDVALUE DAX Exemple - Sélection de trancheuse de récolte

Découvrez comment récolter une valeur avec SELECTEDVALUE DAX pour des calculs dynamiques dans LuckyTemplates.

Calculer la marge en pourcentage dans LuckyTemplates à laide de DAX

Calculer la marge en pourcentage dans LuckyTemplates à laide de DAX

Calculez la marge en pourcentage à l

Modifier les formats de date à laide de léditeur Power Query

Modifier les formats de date à laide de léditeur Power Query

Dans ce didacticiel, nous allons explorer une méthode rapide pour convertir du texte en formats de date à l

Enregistrer la pièce jointe dun e-mail sur SharePoint avec Power Automate

Enregistrer la pièce jointe dun e-mail sur SharePoint avec Power Automate

Dans ce blog, vous apprendrez à enregistrer automatiquement la pièce jointe d

Comment adapter les cellules Excel au texte : 4 solutions simples

Comment adapter les cellules Excel au texte : 4 solutions simples

Découvrez comment adapter les cellules Excel au texte avec ces 4 solutions simples pour améliorer la présentation de vos données.

Générateur de rapports SSRS : formater les en-têtes dans un rapport paginé

Générateur de rapports SSRS : formater les en-têtes dans un rapport paginé

Dans ce didacticiel SSRS Report Builder, découvrez comment utiliser le générateur d

Thème de couleur dans les rapports LuckyTemplates - Conseils et techniques

Thème de couleur dans les rapports LuckyTemplates - Conseils et techniques

Découvrez les outils pour créer un thème de couleur efficace pour vos rapports LuckyTemplates et améliorer leur apparence.