Fonctions DAX dans LuckyTemplates : Utilisation ditérateurs

Fonctions DAX dans LuckyTemplates : Utilisation ditérateurs

L'itération des fonctions DAX dans LuckyTemplates ou les itérateurs sont des concepts clés à apprendre et à bien comprendre. J'ai fait plusieurs tutoriels sur comment et quand utiliser ces fonctions dans les formules DAX. Cependant, j'ai vu quelques confusions avec ces fonctions dans le  , alors j'ai pensé que ce serait une bonne idée de discuter de certains de ces problèmes rencontrés par les membres de LuckyTemplates et de vous montrer les solutions. 

Au fur et à mesure que vous en apprendrez davantage et approfondirez les formules DAX, vous vous retrouverez à utiliser des fonctions d'itération plus souvent que vous ne le pensez. Elles sont plus polyvalentes que de simples fonctions d'agrégation , telles que  SOMME  ou  MOYENNE , et je le démontre dans ce premier  . 

Table des matières

Utiliser AVERAGEX au lieu de SUM 

Dans ce message du forum, le membre essayait de résumer les statistiques de sécurité à partir d'observations faites par un individu, qui ont été enregistrées avec la date. Les observateurs peuvent entrer une observation à la même date, et ils peuvent entrer plusieurs observations chaque jour. Il voulait déterminer la moyenne sur une période, et voici les calculs qu'il a créés : 

Fonctions DAX dans LuckyTemplates : Utilisation d'itérateurs

La solution était assez simple pour ce type d'analyse. Je lui ai suggéré d'utiliser AVERAGEX au lieu de la logique qu'il a faite. Je lui ai recommandé certains de mes tutoriels autour des fonctions d'itération notamment sur AVERGEX.

Je lui ai également partagé le tutoriel sur la façon de calculer le total des moyennes . La chose importante à apprendre ici est de savoir ce que vous voulez parcourir avec votre fonction d'itération . Vous devez comprendre comment fonctionne la fonction AVERAGEX .

Utilisation de SUMX avec la fonction IF

Un autre exemple de scénario, qui montre que les fonctions d'itération sont essentielles à utiliser, est ce . Le membre avait une colonne avec 0 et 1, selon des critères internes spécifiques. Il avait besoin de récupérer un montant de la colonne X si c'est 0 et un montant de la colonne Y si c'est 1. Il a eu des difficultés à créer le contexte de vérification ligne par ligne dans LuckyTemplates. Voici les données avec lesquelles il travaillait :

Fonctions DAX dans LuckyTemplates : Utilisation d'itérateurs

Et voici son calcul dans Excel :

SI(CelluleA1=1 ; Vrai ; Faux)

Dans ce cas, cette logique Excel qu'il a faite peut et doit être complétée dans une mesure dans LuckyTemplates. C'est là qu'intervient la puissance des fonctions d'itération. Voici l'exemple de formule que je lui ai donné :

Fonctions DAX dans LuckyTemplates : Utilisation d'itérateurs

Ici, j'utilise SUMX avec la fonction IF , mais vous pouvez également utiliser FILTER avec CALCULATE de la même manière. Un autre exemple de comment et quand utiliser les fonctions SUMX et IF est ce , où le membre essayait de créer une prévision combinée plan/réelle pour le reste de l'année. Voici comment il le ferait dans Excel :

Fonctions DAX dans LuckyTemplates : Utilisation d'itérateurs

Sa préoccupation était que le total annuel était incorrect. La formule qu'il a faite suppose que ExFactory a une valeur pour l'année, en prenant cette valeur plutôt que de calculer chaque mois, puis en additionnant tous les résultats mensuels.

Après avoir examiné les données qu'il a créées dans LuckyTemplates, j'ai découvert que le problème ne concernait pas seulement la formule, mais également le fait que le membre utilisait des colonnes calculées au lieu de mesures pour ses calculs. Ma suggestion, comme je le mentionne toujours lorsque je travaille avec DAX, était qu'il parte des mesures les plus simples telles que celle-ci :

Fonctions DAX dans LuckyTemplates : Utilisation d'itérateurs

À partir de là, il peut ensuite utiliser des fonctions d'itération afin de pouvoir parcourir chaque ligne et exécuter une logique.

Fonctions DAX dans LuckyTemplates : Utilisation d'itérateurs

Fonctions DAX dans LuckyTemplates : Utilisation d'itérateurs

Les fonctions d'itération vous permettent d'itérer dans une table, qu'elle soit virtuelle ou physique, et d'exécuter une logique à chaque ligne.

Lorsque la logique est terminée à chaque ligne, le calcul final est terminé. Une fois que vous aurez compris cela, vous trouverez facile d'incorporer des fonctions d'itération dans vos calculs.

Une autre chose clé à noter est de garder les choses simples , non seulement avec vos calculs mais aussi avec vos modèles . Cela vous permettra d'obtenir plus facilement les résultats souhaités de votre analyse à l'aide de fonctions d'itération. Consultez mon pour en savoir plus sur l'organisation correcte et efficace de vos modèles.

Fonctions d'itération et structure du modèle

J'ai rencontré de nombreuses préoccupations soulevées dans le forum avec des problèmes principalement causés par des modèles trop compliqués. Voici un , dans lequel le problème pourrait être facilement résolu en utilisant des fonctions d'itération, mais la configuration du modèle était incorrecte en premier lieu.

Le membre voulait établir un contrôle sur les comptes activés mais n'avait aucune vente, comptait les comptes et était capable d'identifier les noms des clients.

Fonctions DAX dans LuckyTemplates : Utilisation d'itérateurs

Dans ce scénario, il doit s'agir simplement d'une combinaison des fonctions CALCULATE et FILTER, ou d'utiliser des fonctions d'itération, telles que SUMX, COUNTX et AVERAGEX. Comprendre les fonctions d'itération peut vous aider à résoudre des problèmes comme celui-ci au niveau de la ligne. Cependant, quand j'ai regardé le modèle, la configuration globale m'a vraiment préoccupé.

Fonctions DAX dans LuckyTemplates : Utilisation d'itérateurs

Certaines relations ne semblent pas correctes et la table de recherche n'était pas nécessaire. Le membre devait d'abord réorganiser le modèle pour que la bonne formule fonctionne.


Utilisation des fonctions d'itération dans DAX
Fonctions d'itération dans le langage DAX - Un exemple détaillé
d'utilisation des fonctions d'itération SUMX et AVERAGEX dans LuckyTemplates

Conclusion

Les exemples que j'ai mis en évidence dans cet article sont des questions soulevées par les membres du forum LuckyTemplates. Il s'agit de scénarios courants lors de l'utilisation de fonctions DAX dans LuckyTemplates, dans lesquels les calculs donnent des résultats erronés car les fonctions utilisées sont incorrectes. Les formules doivent avoir des fonctions d'itération qui sont utilisées correctement.

De plus, le modèle de données peut également contribuer au problème des calculs lorsqu'il existe des relations dans le modèle qui ne fonctionnent pas. Cela se produit généralement lorsque le modèle est trop compliqué et mal configuré. Après avoir trié cela, vous pouvez ensuite travailler sur vos formules avec la bonne combinaison DAX.

Comme je le recommande toujours, il est important de bien comprendre les concepts des fonctions DAX dans LuckyTemplates, en particulier les itérateurs. J'espère que vous pourrez apprendre de cet article et l'implémenter dans vos propres rapports LuckyTemplates.

Tous mes vœux!

***** Apprendre LuckyTemplates ? *****







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.