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

Leave a Comment

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.