Gestion des erreurs dans Power Automate via le branchement parallèle
Découvrez l
Pour cet article de blog, je souhaite me plonger dans les fonctions d'itération au sein du langage DAX dans LuckyTemplates. La raison pour laquelle je veux passer un peu de temps à montrer ce que vous pouvez faire à l'intérieur des fonctions d'itération est parce que c'est un concept tellement important que vous devez très bien apprendre. Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog.
Vous venez peut-être de terminer quelques SOMMES simples ou d'utiliser potentiellement la fonction MOYENNE, mais il est également important de comprendre comment utiliser les fonctions d'itération qui ont un X à la fin , telles que : SUMX, AVERAGEX ou COUNTX.
La raison en est que vous pouvez aller beaucoup plus loin dans une fonction d'itération qu'avec une fonction d'agrégation.
Table des matières
Qu'est-ce qu'une fonction d'itération ?
Si vous ne savez toujours pas ce qu'est une fonction d'itération, il s'agit d'une fonction dans le langage de formule DAX qui se termine généralement par un X. Vous avez également des fonctions de table qui parcourent une table comme FILTER ou VALUES, mais dans ce cas, nous allons traiter uniquement SUMX.
Si vous regardez notre formule pour les ventes totales, vous pouvez constater qu'il s'agit d'une fonction d'itération à cause du SUMX. Itérer signifie parcourir chaque ligne et effectuer un calcul. Dans ce cas, pour chaque ligne de la table Sales, nous multiplions la quantité par le prix actuel. Nous revenons également à la table Product en utilisant la fonction RELATED pour obtenir ce prix actuel.
Je veux vous montrer comment vous pouvez écrire des fonctions d'itération vraiment complexes qui extraient une grande perspicacité que vous voudrez peut-être obtenir dans vos données. Pour ce tutoriel, je souhaite calculer le nombre de ventes que nous réalisons au-dessus d'un certain prix. Dans ce cas, nous allons sélectionner 2 000 $.
Je veux également savoir quelles sont nos ventes mensuelles pour les produits supérieurs à 2 000 $, mais où quelqu'un achète plus d'un produit. Nous voulons également voir dans quelle mesure cela se compare à nos ventes totales. C'est le genre de complexité qui peut être atteint en écrivant une seule formule et en utilisant une fonction d'itération.
Prix de vente supérieur à 2 000 $
Créons une mesure et appelons- la Prix de vente > 2 000 $ & Quantité > 1 . Généralement, vous devrez écrire quelques colonnes différentes ou quelques mesures différentes pour voir la réponse ici, mais je vais vous montrer comment vous pouvez réellement le faire avec une seule. Je vais commencer par SUMX et il est dit ici que nous devons entrer dans une table, n'est-ce pas ?
Nous allons donc relever ce défi Quantité > 1 en créant une table qui n'est pas la totalité de la table Sales, mais une table qui a déjà filtré tout ce qui n'a été vu qu'une seule fois. Nous utiliserons FILTER ici puisqu'il s'agit d'une fonction de table, vous pouvez donc mettre n'importe quel type de table à l'intérieur. Ensuite, nous allons utiliser Sales et parcourir chaque ligne de la table Sales dans cette fonction FILTER et filtrer chaque ligne avec une quantité supérieure à un.
Pour chaque vente supérieure à 1, je souhaite également créer une logique supplémentaire. Je vais écrire un modèle d'expression et utiliser SWITCH ici. Nous allons dire que si la vente a un prix actuel supérieur ou égal à 2 000 $, alors je veux calculer les ventes totales. Si ce n'est pas le cas, je ne veux pas du tout le calculer. Enfin, je mettrai 0 comme résultat alternatif.
C'est ainsi que vous écrivez des formules d'itération assez complexes dans le langage DAX. L'essentiel est de comprendre quel type de tables vous pouvez y mettre et de savoir ce que fait l'itération réelle .
Dans ce cas, pour chaque ligne de ce tableau de filtrage, j'évalue quel est le prix actuel supérieur à 2 000 $. Si c'est le cas, nous comptons les ventes de cette ligne et si ce n'est pas le cas, alors c'est juste 0.
Une fois que j'ai fait glisser cette mesure dans le tableau, vous verrez que les résultats sont similaires à ce que nous avons obtenu dans le premier graphique ; la seule différence est que c'est sur une base quotidienne.
Prix de vente supérieur à 500 $
Nous pouvons créer ici des informations supplémentaires en réutilisant le même modèle. Si nous voulions regarder ce qui était au-dessus de 500 $, tout ce que nous avons à faire est d'apporter de petites modifications ici, d'appuyer sur Entrée, puis de le faire également glisser dans le tableau.
De toute évidence, nous pouvons voir une grande différence car il y a plus de produits que nous comptons. C'est parce que nous ne nous débarrassons pas d'autant de produits à prix plus élevé ou à prix plus bas que nous l'étions auparavant avec les 2 000 $.
Visualiser les données
Nous pouvons également transformer cela en une visualisation , car vous pouvez voir que le graphique semble un peu chargé, il est donc probablement préférable de rester dans le tableau, ou nous pouvons rendre la période plus condensée comme le graphique de gauche.
J'espère que vous pourrez évaluer et comprendre jusqu'où vous pouvez aller avec ces fonctions d'itération dans le langage DAX. Vous pouvez commencer à vraiment plonger dans n'importe quel aspect de vos données ou extraire des informations très spécifiques. La façon de le faire est d'utiliser ce contexte de ligne, qui vous permet d'entrer réellement dans ces fonctions d'itération. Vous pouvez examiner une ligne individuelle, la placer dans ou en dehors de votre calcul et utiliser les fonctions d'itération telles que SUMX, AVERAGEX et COUNTX.
Les fonctions d'itération vous offrent beaucoup plus de flexibilité en termes de calculs que vous pouvez effectuer au niveau de la ligne par rapport aux agrégations qui vous permettent uniquement d'agréger une colonne entière. Maintenant, dans les fonctions d'itération, vous devez d'abord entrer une référence de table, puis une expression, mais élargissez certainement votre esprit en termes de ce que l'un ou l'autre peut réellement être.
Dans les fonctions d'itération, vous pouvez réellement mettre à l'intérieur de n'importe quelle table ou de n'importe quel dérivé d'une table… également n'importe quelle table virtuelle ou référence à une table. Cela permet beaucoup plus de flexibilité que vous n'en auriez normalement si vous utilisiez simplement une table entière comme votre table de transactions pour exécuter une logique.
L'expression (ou la mesure) que vous saisissez peut également être très avancée. Vous pouvez utiliser la logique IF avancée ou la logique SWITCH, ou fondamentalement tout ce que vous pouvez faire au niveau de la ligne dans une colonne calculée. Vous pouvez en fait le mettre dans cette partie d'expression d'une fonction d'itération.
Conclusion
La principale conclusion de cet article est que les fonctions d'itération sont extrêmement importantes pour comprendre et bien apprendre à l'intérieur de LuckyTemplates.
Si vous apprenez bien cela, alors les possibilités d'exécuter des calculs internes en mémoire via des mesures deviennent vraiment, vraiment puissantes.
Consultez le si vous débutez avec le langage DAX et LuckyTemplates. Beaucoup à apprendre dans ce cours gratuit. Vous pouvez le trouver sur .
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.