Filtrer dans LuckyTemplates : Transition de contexte de requêtes DAX

Filtrer dans LuckyTemplates : Transition de contexte de requêtes DAX

Cet article explique comment identifier un filtre via xmSQL et la requête du moteur de stockage dans LuckyTemplates. Vous apprendrez également ce que fait VertiPaq lorsque vous filtrez sur la plage. Il s'agit d'un sujet important car la cardinalité de ce qui est appliqué dans les filtres est le principal moteur des performances de DAX.

La requête xmSQL est un langage quasi-séquel qui contient les clauses SELECT , FROM et WHERE . La clause WHERE est votre filtre, qui est introduit lorsque vous utilisez la fonction ou Les filtres existent à la fois dans le plan de requête logique et dans le plan de requête du moteur de stockage.

Table des matières

Transition de contexte de filtre

Cet exemple de requête a la fonction avec les ventes totales et la fonction sur les ventes factuelles. Les ventes factuelles multiplient le prix actuel et la quantité de vente. Pour cet exemple, vous devez uniquement vous concentrer sur les ventes supérieures à 300.

Filtrer dans LuckyTemplates : Transition de contexte de requêtes DAX

L'exécution de la requête vous donnera un résultat de table à une ligne qui n'est pas très utile.

Filtrer dans LuckyTemplates : Transition de contexte de requêtes DAX

Cependant, si vous accédez à l'onglet Server Timings et analysez, vous pouvez voir l'instruction xmSQL qui vous donne des informations sur ce que fait votre requête.

Filtrer dans LuckyTemplates : Transition de contexte de requêtes DAX

La clause WITH avec $Expr0 signifie qu'une expression mathématique est en cours de calcul. Ensuite, l'expression est sélectionnée dans la table de données des ventes ou la table des ventes de faits, puis filtrée dans la clause WHERE avec les conditions définies.

Dans le plan de requête physique, vous pouvez voir l' opérateur Filter_Vertipaq . Cela signifie que la requête est transmise au moteur de stockage. Autant que possible, utilisez le moteur de stockage comme filtre afin d'avoir une performance DAX plus rapide.

Filtrer dans LuckyTemplates : Transition de contexte de requêtes DAX

Ceci est un autre exemple de requête qui utilise SUMX au lieu de la fonction CALCULATETABLE . Si vous exécutez la requête et examinez l'instruction xmSQL, vous pouvez voir les mêmes plans de résultat, d'analyse et de requête.

Filtrer dans LuckyTemplates : Transition de contexte de requêtes DAX

Vous pouvez utiliser la fonction SUMX ou CALCULATETABLE pour générer des résultats. Mais SUMX peut parfois être plus lent que CALCULATETABLE . Il est préférable d'utiliser ce dernier pour obtenir des performances DAX plus fluides.

Filtrer sur la plage dans LuckyTemplates

Ceci est un exemple de requête qui filtre sur une plage. La condition de filtre obtient les données de vente si le prix actuel est supérieur ou égal à 300 mais inférieur à 1 000.

Filtrer dans LuckyTemplates : Transition de contexte de requêtes DAX

Si vous exécutez la requête et examinez l'instruction xmSQL, vous pouvez voir une plage dans la clause WHERE .

Filtrer dans LuckyTemplates : Transition de contexte de requêtes DAX

Si vous regardez le plan de requête physique, vous pouvez voir 2 Filter_Vertipaq . C'est parce que votre filtre a une plage comprise entre 300 et 1000. Cela signifie également que le moteur de stockage travaille sur la requête et le calcul.

Filtrer dans LuckyTemplates : Transition de contexte de requêtes DAX

Voici une autre requête avec plusieurs valeurs utilisant la clause OR , qui est notée " || ”.  

Filtrer dans LuckyTemplates : Transition de contexte de requêtes DAX

Après avoir exécuté la requête, vous pouvez voir les modifications apportées à la clause WHERE dans l'instruction xmSQL. xmSQL a converti l' instruction OR en instruction IN .

Filtrer dans LuckyTemplates : Transition de contexte de requêtes DAX

Si vous utilisez IN dans la requête, cela produira la même instruction xmSQL et les mêmes résultats. N'oubliez pas que lorsque vous utilisez IN , il doit s'agir d'un tableau indiqué par des accolades.

Filtrer dans LuckyTemplates : Transition de contexte de requêtes DAX

Mais l'utilisation d'une clause OR ou IN n'a pas d'importance car lorsque le moteur de stockage la lit, il sait qu'il a la même instruction xmSQL. C'est pourquoi il donne le même résultat de 939 012 $.

Filtrer dans LuckyTemplates : Transition de contexte de requêtes DAX


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

Conclusion

Dans cet article de blog, vous avez appris à configurer une condition de filtre dans votre DAX dans LuckyTemplates . Les filtres définissent les résultats qui peuvent être générés à partir de votre requête DAX dans LuckyTemplates. Ce sont des entités importantes qui doivent être établies afin d'invoquer des transitions de contexte. Si vous souhaitez obtenir des résultats spécifiques à partir de différentes périodes ou plages de temps, le contexte de filtre doit être introduit dans la requête.

pseudo


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