Pourquoi lutilisation de variables LuckyTemplates est un meilleur moyen décrire des mesures DAX

Pourquoi lutilisation de variables LuckyTemplates est un meilleur moyen décrire des mesures DAX

L'utilisation de variables est un excellent moyen de vous assurer que vos résultats s'additionnent comme ils le devraient à la fin de vos mesures. Les variables sont une partie tellement cruciale de l'écriture et de la résolution de formules dans LuckyTemplates et je vais vous montrer pourquoi. Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog.

Table des matières

Exemple de données visualisées dans le diagramme de Gantt

Pour montrer l'importance d'utiliser des variables dans vos mesures DAX, j'utiliserai cette formule raisonnablement complexe comme exemple. Je l'ai utilisé pour un événement récent réservé aux membres pour LuckyTemplates sur la gestion de projet.

Pourquoi l'utilisation de variables LuckyTemplates est un meilleur moyen d'écrire des mesures DAX

Pour visualiser les données, j'ai créé ce diagramme de Gantt unique. Vous verrez qu'il y a beaucoup de logique intégrée dedans, me permettant de coder en couleur les données montrant des informations comme quand un projet a commencé, quand il s'est terminé, etc.

Pourquoi l'utilisation de variables LuckyTemplates est un meilleur moyen d'écrire des mesures DAX

Passons en revue rapidement les données derrière ce graphique.

Pourquoi l'utilisation de variables LuckyTemplates est un meilleur moyen d'écrire des mesures DAX

Vous verrez que j'ai la date de début et de fin pour chaque tâche dans un projet particulier. Ce qui ajoute de la complexité à la formule, c'est le fait que j'ai aussi une colonne pour % d'achèvement.

Comment puis-je visualiser ce taux d'achèvement dans mon graphique ? Ceci est illustré en affichant les tâches en direct actuelles détaillées en fonction des différentes tâches en direct pour chaque catégorie.

Pourquoi l'utilisation de variables LuckyTemplates est un meilleur moyen d'écrire des mesures DAX

J'ai également dû utiliser un certain nombre de couleurs différentes sur mon graphique pour différentes catégories de tâches dans chaque projet différent, j'ai donc fini par utiliser la mise en forme conditionnelle dans ma matrice pour que tout cela se produise. 

Pourquoi l'utilisation de variables LuckyTemplates est un meilleur moyen d'écrire des mesures DAX

Maintenant, lorsque je navigue sur le forum de support de LuckyTemplates, je vois souvent des utilisateurs appliquer des formules très complexes lorsqu'ils traitent des données comme celle-ci. La vérité est que beaucoup d'entre eux devraient être décomposés en variables.

Utilisation de variables dans des formules complexes

Indépendamment de ce que vous essayez de calculer, je veux juste vous montrer la configuration que vous devriez viser si vous n'utilisez pas beaucoup de variables. Je veux que vous voyiez pourquoi vous devez utiliser des variables ici et comment je les ai utilisées pour que cela fonctionne réellement.

Vous pouvez en fait référencer des variables dans des variables. Cela signifie que vous pouvez construire une grande partie de votre calcul avant d'entrer quoi que ce soit sous RETOUR. 

Pourquoi l'utilisation de variables LuckyTemplates est un meilleur moyen d'écrire des mesures DAX

Il est important de se rappeler que chaque résultat est calculé individuellement dans LuckyTemplates. Vous devez donc également tenir compte du contexte de chaque résultat individuel.

Vous verrez donc que j'ai utilisé VAR pour CurrentDay, ProjectDays et DaysFromStartDate. J'ai également pris le DaysFromEndDate en faisant référence à DaysFromStartDate et ProjectDays.

Après cela, j'ai poursuivi le travail logique sur ProgressColor et CompletionPercent.

Une autre chose intéressante à propos des variables est que vous pouvez également intégrer une logique VRAI ou FAUX. Normalement, vous verriez une longue liste d'instructions IF ici sur la formule principale. Mais cette fois, j'ai choisi de placer cette logique TRUE ou FALSE dans le VAR en utilisant ToCompletionLogic et MAX Days supérieur ou égal à MAX Days inférieur ou égal à, et ainsi de suite.

Pourquoi l'utilisation de variables LuckyTemplates est un meilleur moyen d'écrire des mesures DAX

Vous verrez également que j'ai entré mes instructions IF dans ma formule SWITCH ici, ce qui est une approche plus efficace.

Les instructions IF sont maintenant plus faciles à comprendre car la logique n'a besoin d'être écrite qu'une seule fois dans les variables au lieu d'être des références pour chaque instruction de cette liste.

Pourquoi l'utilisation de variables LuckyTemplates est un meilleur moyen d'écrire des mesures DAX

Utilisation de variables par rapport à la mesure de la ramification

Vous vous demandez peut-être pourquoi je n'ai pas utilisé de branchement de mesure dans ce cas, sachant que je l'ai également mentionné un certain nombre de fois auparavant.

C'est parce qu'une grande partie de la logique utilisée ici est uniquement destinée à ce calcul spécifique. Il n'est pas réutilisable dans le reste de mon modèle.

Donc, dans ce cas particulier, il vaut mieux simplement le mettre comme variable dans une formule où vous l'utilisez réellement, plutôt que de le laisser prendre beaucoup de place à l'intérieur de vos groupes de mesures. 

Parce qu'il est local à ce calcul, j'ai décidé de placer toutes ces choses à l'intérieur de variables et de créer une seule formule qui fonctionne tout. 

Pourquoi l'utilisation de variables LuckyTemplates est un meilleur moyen d'écrire des mesures DAX

Il est important de noter que je n'ai pas construit cette formule à partir de zéro. J'avais à l'origine tout cela séparé dans différentes mesures. C'est pour m'assurer que je calculais les résultats corrects dans chaque contexte différent. À partir de là, j'ai tout nettoyé en construisant cette mesure particulière.

Donc, en termes de syntaxe, vous avez vos variables en haut puis la fonction RETURN pour entrer votre logique ici. 

Pourquoi l'utilisation de variables LuckyTemplates est un meilleur moyen d'écrire des mesures DAX


Utilisation de variables dans LuckyTemplates - Un exemple détaillé
Techniques d'analyse de scénarios utilisant plusieurs paramètres "What If"
Premiers pas avec le paramètre "What If" dans LuckyTemplates

Conclusion

Maintenant que vous voyez l'application que j'ai utilisée, j'espère que vous comprenez pourquoi je préfère utiliser des variables dans des cas comme ceux-ci.

Une chose que je voudrais souligner ici est l'importance de comprendre chaque variable individuelle avant de créer une formule complexe comme celle que j'ai faite.

Je le vois aussi beaucoup dans notre forum de support. Ils vont droit au but et se demandent pourquoi les résultats ne s'affichent pas correctement. Vous devez vraiment comprendre comment chaque résultat individuel est calculé. Une fois que vous les placez tous dans la seule mesure finale, il n'y a aucun moyen de vérifier les résultats individuels.

Une fois que vous avez bien compris comment cela fonctionne, vous pouvez enfin créer des formules plus avancées en utilisant des variables sans avoir plus de problèmes à la fin.

Tous mes vœux


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