Gestion des erreurs dans Power Automate via le branchement parallèle
Découvrez l
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.
L'exécution de la requête vous donnera un résultat de table à une ligne qui n'est pas très utile.
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.
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.
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.
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.
Si vous exécutez la requête et examinez l'instruction xmSQL, vous pouvez voir une plage dans la clause WHERE .
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.
Voici une autre requête avec plusieurs valeurs utilisant la clause OR , qui est notée " || ”.
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 .
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.
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 $.
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
Découvrez l
Découvrez comment comparer facilement des tables dans Power Query pour signaler les différences et optimiser vos analyses de données.
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.
Découvrez comment récolter une valeur avec SELECTEDVALUE DAX pour des calculs dynamiques dans LuckyTemplates.
Calculez la marge en pourcentage à l
Dans ce didacticiel, nous allons explorer une méthode rapide pour convertir du texte en formats de date à l
Dans ce blog, vous apprendrez à enregistrer automatiquement la pièce jointe d
Découvrez comment adapter les cellules Excel au texte avec ces 4 solutions simples pour améliorer la présentation de vos données.
Dans ce didacticiel SSRS Report Builder, découvrez comment utiliser le générateur d
Découvrez les outils pour créer un thème de couleur efficace pour vos rapports LuckyTemplates et améliorer leur apparence.