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 ? *****







Quest-ce que le self en Python ? Exemples concrets

Quest-ce que le self en Python ? Exemples concrets

Qu'est-ce que le self en Python ? Exemples concrets

Comment enregistrer et charger un fichier RDS dans R

Comment enregistrer et charger un fichier RDS dans R

Vous apprendrez à enregistrer et à charger des objets à partir d'un fichier .rds dans R. Ce blog expliquera également comment importer des objets de R vers LuckyTemplates.

First N Business Days Revisited - Une solution de langage de codage DAX

First N Business Days Revisited - Une solution de langage de codage DAX

Dans ce didacticiel sur le langage de codage DAX, découvrez comment utiliser la fonction GENERATE et comment modifier dynamiquement le titre d'une mesure.

Présentez des informations à laide de la technique des visuels dynamiques multi-threads dans LuckyTemplates

Présentez des informations à laide de la technique des visuels dynamiques multi-threads dans LuckyTemplates

Ce didacticiel explique comment utiliser la technique Multi Threaded Dynamic Visuals pour créer des informations à partir de visualisations de données dynamiques dans vos rapports.

Introduction au filtrage du contexte dans LuckyTemplates

Introduction au filtrage du contexte dans LuckyTemplates

Dans cet article, je vais parcourir le contexte du filtre. Le contexte de filtrage est l'un des principaux sujets que tout utilisateur de LuckyTemplates doit d'abord connaître.

Meilleurs conseils pour utiliser les applications dans le service en ligne LuckyTemplates

Meilleurs conseils pour utiliser les applications dans le service en ligne LuckyTemplates

Je souhaite montrer comment le service en ligne LuckyTemplates Apps peut aider à gérer différents rapports et informations générés à partir de diverses sources.

Analyser les changements de marge bénéficiaire au fil du temps - Analytics avec LuckyTemplates et DAX

Analyser les changements de marge bénéficiaire au fil du temps - Analytics avec LuckyTemplates et DAX

Découvrez comment calculer les modifications de votre marge bénéficiaire à l'aide de techniques telles que la création de branches de mesure et la combinaison de formules DAX dans LuckyTemplates.

Idées de matérialisation pour les caches de données dans DAX Studio

Idées de matérialisation pour les caches de données dans DAX Studio

Ce didacticiel abordera les idées de matérialisation des caches de données et comment elles affectent les performances des DAX dans la fourniture de résultats.

Rapports dentreprise à laide de LuckyTemplates

Rapports dentreprise à laide de LuckyTemplates

Si vous utilisez encore Excel jusqu'à présent, c'est le meilleur moment pour commencer à utiliser LuckyTemplates pour vos besoins en matière de rapports commerciaux.

Quest-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir

Quest-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir

Qu'est-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir