Filtres LuckyTemplates : appeler des transitions de contexte

Filtres LuckyTemplates : appeler des transitions de contexte

Ce didacticiel abordera les filtres LuckyTemplates. Vous apprendrez à voir la transition de contexte dans le xmSQL et le plan de requête logique. La transition de contexte transforme le contexte de ligne actuel en un contexte de filtre équivalent. Les filtres sont ensuite déclenchés par la fonction .

Table des matières

L'importance de la fonction CALCULER

La fonction CALCULATE crée le contexte de vos calculs DAX. Si vous utilisez une fonction d'itération sans l'envelopper dans CALCULATE , vous obtiendrez des résultats inexacts.

Voici une requête simple avec une transition sans contexte :

Filtres LuckyTemplates : appeler des transitions de contexte

Il a la fonction pour le produit du prix actuel et de la quantité de FactSales . Il ajoute ensuite une colonne à chaque année dans la table Année civile pour les ventes totales.

Si vous exécutez la requête, vous verrez que les résultats de chaque ligne sont les mêmes.

Filtres LuckyTemplates : appeler des transitions de contexte

Des résultats répétés signifient que quelque chose ne va pas, car il est pratiquement impossible d'avoir le même montant de ventes chaque année. Votre mesure ou modèle de données DAX peut nécessiter des révisions ou des ajustements. Dans ce cas, la mesure DAX ne contient pas CALCULATE .

Si vous cliquez sur la première analyse et regardez l'instruction xmSQL, vous ne voyez aucun filtre ou contexte indiquant que l'année civile doit faire partie du calcul. Vous avez besoin de la fonction CALCULATE pour invoquer la transition de contexte.

Filtres LuckyTemplates : appeler des transitions de contexte

Appel de filtres dans une requête LuckyTemplates DAX

Il s'agit de la même requête mais avec une transition de contexte à l'aide de la fonction CALCULATE .

Filtres LuckyTemplates : appeler des transitions de contexte

Si vous exécutez la requête, vous pouvez voir différentes valeurs sur les résultats.

Filtres LuckyTemplates : appeler des transitions de contexte

Le deuxième balayage de l'année DimCalendar consiste à collecter toutes les autres années. Les résultats n'auront pas les lignes pendant des années avec des résultats vides (2012, 2013 et 2014) sans l'analyse. Le moteur de stockage le fait en arrière-plan pour s'assurer que toutes les données sont prises en compte.

Filtres LuckyTemplates : appeler des transitions de contexte

Si vous regardez l'instruction xmSQL, vous pouvez voir que la jointure externe gauche est invoquée par la fonction CALCULATE . La jointure externe gauche donne les données de ventes des années 2015 à 2018. Si vous voyez la jointure externe gauche combinée avec $Expr0 dans l'instruction xmSQL, cela signifie qu'il y a une transition de contexte.

Filtres LuckyTemplates : appeler des transitions de contexte

Les choses peuvent devenir un peu délicates lorsque plusieurs transitions de contexte se produisent. Mais Left Outer Join informe DAX que vous devez vous concentrer sur la plage de données de votre filtre.

Vous pouvez en fait le voir dans le plan de requête logique sous la forme de Sum_Vertipaq , qui dépend de DimCalendar Year.

Filtres LuckyTemplates : appeler des transitions de contexte

Si vous essayez d'exécuter la requête sans transition de contexte et que vous examinez le plan de requête logique, vous pouvez voir que Sum_Vertipaq ne dépend de rien. Cela indique que vous devez remplir quelque chose dans votre modèle de données ou mesurer pour obtenir la sortie souhaitée.

Filtres LuckyTemplates : appeler des transitions de contexte


Présentation du filtre de contexte dans LuckyTemplates
Tutoriel DAX : Contexte et moteur de calcul
Comment utiliser des filtres simples dans LuckyTemplates

Conclusion

C'est ainsi que vous identifiez une transition de contexte et déterminez quand elle se produit ou non. Invoquer des transitions de contexte est essentiel pour générer des résultats valables. Ils aident à collecter des données à partir de différentes plages, périodes et tables.

CALCULATE est l'une des fonctions les plus importantes lorsque vous invoquez vos filtres. Une fois le calcul défini, le moteur de stockage travaille sur l'exécution de la requête pour fournir des résultats.


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