Comprendre le contexte dévaluation dans LuckyTemplates

Comprendre le contexte dévaluation dans LuckyTemplates

Le concept le plus important pour comprendre DAX est le contexte. Il existe trois principaux types de contexte : le contexte d'évaluation, le contexte de filtre et le contexte de ligne . Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog.

Lorsque DAX calcule quelque chose dans LuckyTemplates, cela fonctionne via un processus en deux étapes. Au début, il évalue le contexte dans lequel il se trouve actuellement. Une fois qu'il a fait cela, il décide ensuite comment je vais calculer ces résultats et c'est là que les deux autres contextes entrent en jeu.

Dans cet article particulier, nous allons nous concentrer sur le contexte d'évaluation . Je vais passer par un exemple simple ici pour expliquer ce que cela signifie réellement.

Table des matières

Comprendre le contexte d'évaluation à travers des exemples

Ce que nous avons ici est un simple tableau qui mesure le nombre ou la quantité de ce que nous avons vendu par jour.

Comprendre le contexte d'évaluation dans LuckyTemplates

Évaluons rapidement ce que fait cette formule. Il résume la colonne Quantité dans la table Ventes.

Comprendre le contexte d'évaluation dans LuckyTemplates

Lorsque nous allons à la table Ventes, nous verrons que la mesure compte la colonne Quantité comme 1 pour toutes les lignes.

Comprendre le contexte d'évaluation dans LuckyTemplates

Pour obtenir les résultats dans la colonne Quantité totale vendue, la formule que nous utilisons est exactement la même. Rien ne change pour aucun de ces résultats. La seule chose qui change initialement est le contexte d'évaluation .

Pour chaque ligne, nous avons un contexte d'évaluation différent . Et à cause de cela, nous recevons un résultat différent pour chaque ligne.

Comprendre le contexte d'évaluation dans LuckyTemplates

Qu'est-ce que la propagation du filtre ?

Maintenant, ce qui se passe dans les coulisses, c'est que pour chaque ligne ici, un filtre est placé sur les données.

Revenons à la table de données de notre modèle. Avec le contexte d'évaluation , la colonne Date provient de la table Dates. Un filtre est donc placé sur la colonne Date ici.

Comprendre le contexte d'évaluation dans LuckyTemplates

Lorsque nous plaçons ce filtre, il descend jusqu'à cette relation avec la table Sales et filtre automatiquement la table. C'est ce que vous appelez la propagation du filtre.

Tout filtre qui coule d'un côté vers le côté mini va filtrer cette table.

Ainsi, dans cet exemple particulier, le contexte commence à partir de la table Dates, puis descend automatiquement vers la table Sales. Et c'est pourquoi nous obtenons un résultat différent pour chaque ligne.

Comprendre le contexte d'évaluation dans LuckyTemplates

Chaque fois que vous auditez ou évaluez ce que fait une formule, vous devez à chaque fois réfléchir au contexte de l'évaluation .

En effet, tout commence toujours par le contexte d'évaluation. Ceci est important lorsque vous commencez à développer des formules DAX de plus en plus avancées.

Contexte d'évaluation dans la rédaction Formule avancée

Un autre avantage du contexte d'évaluation est qu'il s'agit de la véritable puissance de la formule DAX .

Il vous permet d'obtenir rapidement autant de résultats en écrivant des formules simples.

La même chose peut également être dite pour l'écriture de formules avancées. Vous pouvez utiliser une formule avancée, la placer dans un contexte d'évaluation différent et obtenir très rapidement de nombreux résultats différents.

Nous avons donc juste fait un petit changement ici et ajouté le nom du produit dans notre premier tableau. La formule DAX n'a ​​pas changé du tout, mais le contexte d'évaluation a changé. C'est pourquoi nous avons ici des résultats différents.

Comprendre le contexte d'évaluation dans LuckyTemplates

Le même processus fonctionne également dans cet exemple, où le contexte d'évaluation de ces résultats commence à partir de la table Produits et passe par la colonne Nom du produit.

Comprendre le contexte d'évaluation dans LuckyTemplates

Ce processus filtrera chaque ligne. Ainsi, quel que soit le nom de produit spécifique utilisé, il filtrera tout au long de la relation, puis filtrera également la table Sales sous-jacente.

Comprendre le contexte d'évaluation dans LuckyTemplates

Qu'est-ce que la transition de contexte et pourquoi est-ce important ?
Fonctionnement du moteur de calcul DAX
TOUTES les fonctions dans LuckyTemplates - Comment l'utiliser avec DAX

Conclusion

Ceci n'est qu'un bref aperçu de ce qu'est le contexte d'évaluation . Tout ce que vous avez à faire dans LuckyTemplates est de changer le contexte et vous obtiendrez un résultat très différent.

Il est très important de comprendre comment cela fonctionne car dans votre esprit, vous devez penser à quel est le contexte d'évaluation actuel de la formule.

Cela va se traduire par une compréhension de la raison pour laquelle vous obtenez un résultat spécifique dans un contexte spécifique.

Quelques liens recommandés pour vous afin que vous puissiez en savoir plus sur l'application des trois contextes à l'intérieur de LuckyTemplates :

Expliquer le contexte de la ligne - (1.10) Guide du débutant ultime sur DAX

Filtrer le contexte - (1.9) Guide du débutant ultime sur DAX

Profitez de travailler à travers celui-ci.


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