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

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.


Quest-ce que le self en Python ? Exemples concrets

Quest-ce que le self en Python ? Exemples concrets

Qu'est-ce que le self en Python ? Exemples concrets

Comment enregistrer et charger un fichier RDS dans R

Comment enregistrer et charger un fichier RDS dans R

Vous apprendrez à enregistrer et à charger des objets à partir d'un fichier .rds dans R. Ce blog expliquera également comment importer des objets de R vers LuckyTemplates.

First N Business Days Revisited - Une solution de langage de codage DAX

First N Business Days Revisited - Une solution de langage de codage DAX

Dans ce didacticiel sur le langage de codage DAX, découvrez comment utiliser la fonction GENERATE et comment modifier dynamiquement le titre d'une mesure.

Présentez des informations à laide de la technique des visuels dynamiques multi-threads dans LuckyTemplates

Présentez des informations à laide de la technique des visuels dynamiques multi-threads dans LuckyTemplates

Ce didacticiel explique comment utiliser la technique Multi Threaded Dynamic Visuals pour créer des informations à partir de visualisations de données dynamiques dans vos rapports.

Introduction au filtrage du contexte dans LuckyTemplates

Introduction au filtrage du contexte dans LuckyTemplates

Dans cet article, je vais parcourir le contexte du filtre. Le contexte de filtrage est l'un des principaux sujets que tout utilisateur de LuckyTemplates doit d'abord connaître.

Meilleurs conseils pour utiliser les applications dans le service en ligne LuckyTemplates

Meilleurs conseils pour utiliser les applications dans le service en ligne LuckyTemplates

Je souhaite montrer comment le service en ligne LuckyTemplates Apps peut aider à gérer différents rapports et informations générés à partir de diverses sources.

Analyser les changements de marge bénéficiaire au fil du temps - Analytics avec LuckyTemplates et DAX

Analyser les changements de marge bénéficiaire au fil du temps - Analytics avec LuckyTemplates et DAX

Découvrez comment calculer les modifications de votre marge bénéficiaire à l'aide de techniques telles que la création de branches de mesure et la combinaison de formules DAX dans LuckyTemplates.

Idées de matérialisation pour les caches de données dans DAX Studio

Idées de matérialisation pour les caches de données dans DAX Studio

Ce didacticiel abordera les idées de matérialisation des caches de données et comment elles affectent les performances des DAX dans la fourniture de résultats.

Rapports dentreprise à laide de LuckyTemplates

Rapports dentreprise à laide de LuckyTemplates

Si vous utilisez encore Excel jusqu'à présent, c'est le meilleur moment pour commencer à utiliser LuckyTemplates pour vos besoins en matière de rapports commerciaux.

Quest-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir

Quest-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir

Qu'est-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir