Gestion des erreurs dans Power Automate via le branchement parallèle
Découvrez l
Dans ce didacticiel, je vais parler de la façon d'utiliser des variables factices pour écrire de meilleures mesures DAX. Ceci est particulièrement applicable dans les cas où un DAX plus complexe est nécessaire. En utilisant cette technique, vous pouvez être plus flexible dans le traitement de différentes variables et conditions. Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog.
J'ai décidé de faire ce tutoriel à cause d'une question que j'ai rencontrée sur le .
Sur la base de cette question, Harvey a voulu combiner une analyse de Pareto avec quelques critères supplémentaires. Il voulait examiner les 20 % supérieurs du classement des ventes tout en examinant son intersection avec d'autres produits dont les marges dépassaient un certain pourcentage.
Table des matières
Solution de rédaction pour le classement des ventes et le seuil de marge bénéficiaire
Sur la base des exigences mentionnées par Harvey, j'ai créé un projet de solution qui comporte des curseurs pour le classement des ventes et le seuil de marge bénéficiaire .
En fonction des paramètres que vous avez définis sur ces curseurs, la visualisation en nuage de points affichera les produits qui répondent aux deux critères .
Disons que le classement des ventes est A et la marge bénéficiaire est B . Cela montre essentiellement une condition . Cela nécessite des mesures DAX relativement standard. Ceux-ci sont affichés ici dans le volet de droite sous les mesures, où j'ai le Sales Rank , qui utilise un de base . J'ai également les coûts totaux, les bénéfices totaux et d'autres variables qui tirent leurs valeurs des curseurs.
Utilisation de variables fictives pour les conditions ET
Quant à la condition ET , c'est cette mesure qui fait le gros du travail.
Il y a quelques choses intéressantes que vous pourriez remarquer dans cette mesure. Fondamentalement, ces conditionnels sont généralement utilisés dans un critère / . Mais au lieu de faire cela, j'ai utilisé ce que j'appelle des variables factices où si la condition est VRAIE, elle obtient un 1. Si c'est FAUX, elle obtient un 0.
Ainsi, cette mesure montre que si le classement des ventes est inférieur ou égal au seuil du classement des ventes, il obtient un 1. Si la marge bénéficiaire est supérieure au seuil de la marge bénéficiaire, il obtient un 1. Sinon, ils obtiennent un zéro.
Cette approche est très courante dans les analyses statistiques et de régression, mais elle peut également être utile en ce qui concerne DAX.
J'ai utilisé cette approche parce que j'ai besoin de ces valeurs pour la partie suivante où je combine ces deux variables en les multipliant .
Une fois les deux variables muettes Rnk et Marg combinées, je peux alors passer à la partie suivante de la mesure. Si cette valeur combinée est supérieure à zéro, j'ai attribué la couleur rouge. Si ce n'est pas le cas, la couleur bleue lui est attribuée.
Utilisation de variables fictives pour les conditions OR
Et si vous souhaitez utiliser cette approche dans une condition ?
Vous pouvez utiliser le même processus, mais en ce qui concerne l'étape où vous combinez les variables, utilisez un signe plus au lieu d'un astérisque .
Ainsi, une condition ET nécessiterait un astérisque comme celui-ci :
Une condition OU nécessiterait un signe plus comme celui-ci :
Une fois que vous avez cliqué sur Accepter, il appliquera ces conditions sur le graphique en nuage de points. Les produits répondant à ces conditions définies apparaîtront alors sous la forme de ces points rouges ici.
Pourquoi les variables factices fonctionnent
Si vous vous demandez pourquoi ces variables factices fonctionnent, j'ai ici quelques diagrammes qui pourraient vous aider.
Commençons par la condition ET .
ET implique que les deux ou toutes les conditions sont VRAIES. Ceci est caractérisé par la multiplication. Une fois multipliée, toute condition FAUX définit le terme entier sur 0. Donc, si vous avez deux variables, A et B, et que les deux sont vraies, cela donnerait un produit de 1, qui renvoie un VRAI.
Mais si A est égal à zéro ou B est égal à zéro, vous obtenez trois conditions où le terme entier se terminera par zéro. C'est l'intersection.
Si nous regardons la condition OU, d'autre part, cela signifie que l'une ou l'autre des conditions est VRAIE. Au lieu d'une multiplication, cela nécessite une addition. Ainsi, aucun ensemble FALSE unique n'aboutira à 0, mais tant qu'une condition est vraie, elle incrémente cette condition de 1.
Ainsi, dans le diagramme de la condition OU, si A et B sont VRAI, le terme obtient un 2. Si A est faux mais B est vrai, il obtient un 1. L'inverse obtient également un 1, alors que vous n'obtenez qu'un 0 si les deux conditions sont fausses.
Où les variables factices sont utiles
Évidemment, vous pouvez utiliser des conditions de base ET ou OU pour des cas simples. Cependant, ceux-ci ne fonctionneront pas aussi bien lorsqu'il s'agit de cas plus complexes. Voici un exemple.
Ce cas montre sept variables. La combinaison de A, B et C est VRAI. Il en va de même pour les combinaisons de D et E ou F et G.
Si vous deviez écrire une mesure DAX pour cette condition, vous pouvez imaginer à quel point cela serait long et désordonné. Mais si vous appliquez des variables factices, vous pouvez le rendre beaucoup plus simple. Il vous suffit de remplacer ces opérateurs pour obtenir la formule la plus simple.
À partir de là, vous utilisez la condition selon laquelle si le résultat est supérieur à 0, ce serait VRAI. S'il s'avère être égal à 0, vous obtenez un FALSE.
Revenons au fichier LuckyTemplates pour voir comment cela fonctionne dans un rapport réel.
Donc, dans ce cas, les points rouges montrent une instance où les deux conditions sont vraies, tandis que les points violets montrent qu'une seule condition est vraie.
En entrant dans la mesure, vous verrez les variables factices Rnk et Marg où nous avons une condition OR comme indiqué par le plus .
Ensuite, vous verrez également que sous la construction TRUE , vous avez un 2 résultant en rouge, ce qui signifie que vous avez deux instructions TRUE . Si l'une des affirmations est vraie, elle devient violette. Si ni l'un ni l'autre n'est vrai, cela donne un 0, qui vous montrera des points bleus.
Cela correspond directement à la matrice du diagramme OU dont nous avons parlé plus tôt.
Pour en revenir à notre dernière condition, nous pouvons regarder ce qui se passe si nous voulons regarder deux ensembles de valeurs aberrantes. Fondamentalement, si nous voulons examiner ce qui remplit les deux conditions A et B, les deux points ici représentant les produits 4 et 15 répondent à ces critères.
D'un autre côté, vous pouvez également regarder la valeur aberrante inférieure, qui est le produit 1.
Rappelez-vous également que l'ensemble de ce rapport est dynamique. Ainsi, plus vous déplacez vos curseurs, plus vous verrez potentiellement de points.
En regardant la mesure ci-dessous, elle montre le cas final dont nous avons parlé où vous avez quatre variables fictives - le rang supérieur (TopRnk), les valeurs supérieures ou égales à la marge (GTEMarg), le rang inférieur (BotRank) et le inférieur ou égal à la marge (LEMar).
En regardant la valeur combinée, nous avons multiplié le TopRnk et le GTEMarg, puis l'avons ajouté au produit du BotRank et du LEMarg.
Si l'une de ces conditions revient à TRUE, cela affichera un point rouge sur le graphique. Sinon, il afficherait un point bleu.
Utilisation de DAX avancé pour plusieurs instructions IF dans LuckyTemplates
Comment utiliser SWITCH True Logic dans LuckyTemplates
Fonctions DAX dans LuckyTemplates : Utilisation d'itérateurs
Conclusion
En utilisant et en combinant ces variables fictives, vous pouvez obtenir les résultats souhaités en utilisant des mesures simples par rapport aux mesures DAX compliquées habituelles requises par les mesures textuelles TRUE/FALSE.
Commencez à essayer cette approche sur d'autres rapports que vous avez qui utilisaient des conditions VRAI ou FAUX dans le passé et voyez comment cela affecte vos mesures à mesure que vous compliquez les conditions.
Tous mes vœux,
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.