Gestion des erreurs dans Power Automate via le branchement parallèle
Découvrez l
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.
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.
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 :
Avant d'utiliser l'option Run Benchmark, exécutons le code et visualisons les données Server Timings .
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.
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.
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.
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.
Découvrez l
Découvrez comment comparer facilement des tables dans Power Query pour signaler les différences et optimiser vos analyses de données.
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.
Découvrez comment récolter une valeur avec SELECTEDVALUE DAX pour des calculs dynamiques dans LuckyTemplates.
Calculez la marge en pourcentage à l
Dans ce didacticiel, nous allons explorer une méthode rapide pour convertir du texte en formats de date à l
Dans ce blog, vous apprendrez à enregistrer automatiquement la pièce jointe d
Découvrez comment adapter les cellules Excel au texte avec ces 4 solutions simples pour améliorer la présentation de vos données.
Dans ce didacticiel SSRS Report Builder, découvrez comment utiliser le générateur d
Découvrez les outils pour créer un thème de couleur efficace pour vos rapports LuckyTemplates et améliorer leur apparence.