Gestion des erreurs dans Power Automate via le branchement parallèle
Découvrez l
Ce didacticiel traite des deux plans de requête DAX dans LuckyTemplates.
Les plans de requête affectent les performances du DAX dans la génération de données précieuses. Ils aident également à optimiser les codes DAX qui rendent votre rapport plus convaincant.
Voici les deux plans de requête générés par le moteur de formule :
Chaque requête DAX déclenche ces deux événements.
Table des matières
Plan de requête logique dans LuckyTemplates
Il s'agit du flux de requête DAX. Pour cette partie, concentrez-vous sur la troisième étape qui est Simplifier l'arborescence du plan de requête logique .
Cette requête ressemble à votre requête DAX. Lorsque vous exécutez une requête DAX, elle correspond généralement à ce que fait le plan de requête logique.
Pour illustrer, voici un exemple de requête.
Si vous exécutez ceci, vous obtiendrez un résultat de 29 138.
Si vous exécutez la requête dans DAX Studio et activez l'onglet Événements du plan de requête, vous rencontrerez les plans de requête. Parmi les deux types, le plan de requête logique apparaît en premier.
Chaque ligne en retrait est une sous-tâche construite les unes sur les autres. La première ligne est le résultat final de votre DAX. Les autres lignes totalisent et analysent la colonne Quantité de FactSales.
Le premier mot avant les deux-points s'appelle l' opérateur .
Les mots après les deux-points sont appelés les types d'opérateurs .
Il existe deux types d'opérateurs :
RelLogOp est une sortie de table. DAX utilise VertiPaq pour analyser une colonne afin de produire une table. D'autre part, ScaLogOp est une sortie scalaire ; cela signifie qu'il s'agit d'un nombre agrégé. Si vous regardez la deuxième et dernière ligne du plan de requête, vous verrez qu'elle additionne et obtient la quantité de FactSales' Quantity.
Les plans de requête logiques créent une table à une ligne appelée Quantité totale qui contient la somme de la quantité de la table FactSales.
Le plan de requête est plus facile à décoder car il utilise une simple requête DAX. Plus votre DAX est complexe, plus il est difficile à décoder.
Une bonne chose à faire est de voir autant d'opérateurs "_VertiPaq" que possible. Cela signifie qu'il fait tout le travail par lui-même pour vous aider à optimiser vos codes DAX.
Plan de requête physique dans LuckyTemplates
Le plan de requête physique apparaît en deuxième position parmi les deux types. Il s'agit de la quatrième étape du flux de requête DAX. Il a la même arborescence que le Plan de Requête Logique.
Une fois le plan de requête logique construit, il est envoyé au plan de requête physique pour être exécuté. Si vous exécutez le même exemple de requête, vous obtiendrez la même réponse.
Plus précisément, la quatrième étape du flux de requête DAX consiste à créer l'arborescence du plan de requête physique .
Cela peut ressembler au plan de requête logique, mais c'est différent. Normalement, il est difficile de faire correspondre le plan de requête physique avec la requête DAX dans LuckyTemplates , mais comme il s'agit d'un exemple de requête simple, vous pouvez suivre le processus.
Voici les trois types d'opérateurs dans le plan de requête physique :
LookupPhyOp donne des valeurs scalaires dans un contexte de ligne donné. L' InterPhyOp itère les données dans une table ligne par ligne. SpoolPhyOp reçoit les résultats d'une requête VertiPaq, les matérialise et les stocke en mémoire.
Dans la quatrième ligne du plan de requête, vous pouvez voir un opérateur ProjectionSpool qui signifie qu'une requête est envoyée au moteur de stockage. Il itère les résultats d'une requête avec le nombre d'enregistrements.
Le nombre d'enregistrements affichés dans le plan de requête doit être le plus petit nombre d'enregistrements requis pour compléter la réponse. Le résultat de cette requête simple n'a qu'une seule ligne, il a donc renvoyé 1 enregistrement dans le plan de requête.
La colonne Records , qui correspond au SpoolPhyOp de ProjectionSpool, indique la quantité de données envoyées du moteur de stockage au moteur de formule. Ainsi, plus vous avez d'enregistrements, plus votre requête sera lente.
Si les performances DAX sont lentes, la colonne Enregistrements est un bon endroit pour commencer à chercher.
Calculs DAX dans LuckyTemplates : meilleures pratiques
pour optimiser les fonctions DAX avec ce nouveau cours
5 stratégies pour améliorer vos compétences LuckyTemplates DAX
Conclusion
Lorsque vous exécutez une requête DAX, elle passe par une série d'étapes avant de vous donner une réponse. Deux de ces étapes sont les plans de requête logique et physique. Ils sont responsables du processus étape par étape et de l'exécution des formules utilisées dans le calcul.
Si vous souhaitez en savoir plus sur ces plans de requête, suivez ce didacticiel, puis essayez d'utiliser DAX Studio pour les voir de première main.
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.