Requête DAX dans LuckyTemplates - Plans de requête logiques et physiques

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 :

  • Plan de requête logique
  • Plan de requête physique

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 .

Requête DAX dans LuckyTemplates - Plans de requête logiques et physiques

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.

Requête DAX dans LuckyTemplates - Plans de requête logiques et physiques

Si vous exécutez ceci, vous obtiendrez un résultat de 29 138.

Requête DAX dans LuckyTemplates - Plans de requête logiques et physiques

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.

Requête DAX dans LuckyTemplates - Plans de requête logiques et physiques

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 .

Requête DAX dans LuckyTemplates - Plans de requête logiques et physiques

Les mots après les deux-points sont appelés les types d'opérateurs .

Requête DAX dans LuckyTemplates - Plans de requête logiques et physiques

Il existe deux types d'opérateurs :

  • RelLogOp
  • ScaLogOp

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.

Requête DAX dans LuckyTemplates - Plans de requête logiques et physiques

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 .

Requête DAX dans LuckyTemplates - Plans de requête logiques et physiques

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 :

  • RecherchePhyOp
  • InterPhyOp
  • SpoolPhyOp

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.

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.