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.


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.