Quest-ce que le self en Python ? Exemples concrets
Qu'est-ce que le self en Python ? Exemples concrets
La plupart des débutants et même des utilisateurs intermédiaires de DAX ont vraiment du mal à comprendre ce que fait la fonction EARLIER . Il m'a également fallu beaucoup de temps pour comprendre comment, quand et pourquoi utiliser cette fonction dans LuckyTemplates. Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog.
Dans cet article, nous allons effectuer une plongée approfondie dans l'utilisation de la fonction EARLIER . Je vais vous montrer des exemples de fonctions EARLIER et comment les utiliser efficacement.
De plus, je vais vous montrer une manière beaucoup plus intuitive d'exécuter des calculs au lieu d'utiliser la fonction EARLIER .
Table des matières
Comment et quand utiliser la fonction EARLIER
Historiquement, la fonction EARLIER était le seul moyen de manipuler le contexte d'un calcul dans une formule particulière. Mais depuis l'introduction des VARIABLES, ce n'est plus aussi essentiel qu'avant.
Cependant, il est important de comprendre la fonction EARLIER si vous souhaitez élever vos connaissances DAX à un nouveau niveau. Cela nécessite une compréhension approfondie du contexte de ligne et de filtre, qui sont des concepts essentiels lorsque vous travaillez avec des calculs DAX.
Pour une révision rapide du concept général (mais très important) de contexte, voir les liens ci-dessous.
Contexte d'évaluation - (1.8) Guide du débutant ultime sur DAX
Filtrer le contexte - (1.9) Guide du débutant ultime sur DAX
Expliquer le contexte de la ligne - (1.10) Guide du débutant ultime sur DAX
J'utiliserai la table Produits pour tous les exemples que nous allons parcourir ici. Si nous examinons rapidement le modèle, vous verrez que ma table Produits est une table de recherche avec une relation jusqu'à ma table Ventes (qui est considérée comme une table de faits).
Je veux calculer des totaux cumulatifs dans ce tableau particulier.
Le premier total cumulé est générique. Je voulais le calculer simplement sur la base d'un index général que j'ai pour chaque produit qui est dérivé du nom du produit que j'ai dans ce tableau particulier.
La prochaine chose que j'ai faite est de placer les ventes totales de produits dans la mesure des ventes totales. Un concept clé de cette formule particulière est la transition de contexte .
La transition de contexte se produit en plaçant une mesure à l'intérieur de l'expression. Et puis vous pouvez passer d'un contexte de ligne à un contexte de filtre.
C'est ainsi que ce résultat particulier est filtré pour le produit 1.
J'ai plongé là-dedans parce que comprendre le contexte dans un tableau et une colonne calculée est essentiel ici. Et dans ce cas particulier, nous utilisons row context .
Le contexte de ligne signifie qu'une évaluation va se produire à chaque ligne. Et chaque ligne d'une colonne calculée a un résultat avec l'évaluation qui se produit à chaque ligne.
Exemples de totaux cumulés utilisant la fonction EARLIER
Maintenant, je veux calculer un total cumulé basé sur cette ligne particulière dans la colonne Cumulative Product Sales, et je veux le faire dans une colonne calculée. C'est là qu'intervient la fonction EARLIER de LuckyTemplates.
La formule de cet exemple contient la fonction FILTRE . Et dans cette formule particulière, FILTER ajoute un contexte de ligne supplémentaire.
Nous avons commencé avec un contexte de ligne pour ce calcul, puis avons utilisé la fonction de filtre qui évaluera chaque ligne de la table des produits.
Et puis, dans chaque ligne de la table Product, nous regardons quel est l'index et évaluons s'il est inférieur à un nombre spécifique que nous avons dans la ligne.
Pour cette ligne particulière, nous voulons calculer tout ce qui a un indice de 8 ou moins.
Nous devons évaluer chaque ligne de la table Products et déterminer s'il existe un numéro d'index inférieur ou égal à 8.
Si c'est le cas, nous voulons calculer toutes les ventes de ces produits particuliers. Et au fur et à mesure que nous descendons, il réévalue les tarifs.
EARLIER nous permet de passer d'un contexte de ligne au contexte de ligne précédent pour récupérer une valeur.
Dans notre exemple suivant, le résultat particulier est 10. Nous souhaitons évaluer l'indice de produit à chaque ligne s'il est inférieur ou égal à 10.
Maintenant, certains d'entre vous qui sont familiers avec le concept de total cumulé pourraient penser que nous pouvons utiliser ici la fonction MAX à la place, puisque c'est ce que nous faisons dans le modèle générique de total cumulé.
Mais si je mets un MAX dans la formule, elle évaluera toujours au maximum les produits. En outre, il n'évalue pas réellement l'index de produit à la ligne particulière.
Nous devons donc sortir de ce contexte de ligne , puis revenir au contexte de ligne initial pour récupérer l'index des produits. Et c'est ce que fait EARLIER .
La fonction EARLIER nous permet de passer d'un contexte à un contexte de ligne précédent, afin que nous puissions saisir le résultat que nous voulons.
Pour notre prochain exemple, j'ai classé mes produits en fonction des ventes. J'ai aussi un rang basé sur l'endroit où ils sont tous assis.
Les ventes les mieux classées pour nos produits sont de 864 000 $ et c'est le produit 63.
Maintenant, je veux créer un total cumulé basé sur le classement. Au lieu de regarder l'indice précédent, je recherche en fait le classement des ventes de produits antérieur.
Nous devons donc parcourir chaque produit de ce tableau de produits particulier pour évaluer si le classement des produits est inférieur ou égal au classement des produits sur cette ligne particulière.
EARLIER saute hors de ce contexte de ligne et revient au contexte de ligne initial créé en se trouvant dans une colonne calculée.
Une meilleure alternative à la fonction EARLIER
L'utilisation de la fonction EARLIER peut être un peu compliquée. Mais la bonne nouvelle est que nous avons une meilleure façon de faire ces calculs dans LuckyTemplates.
VARIABLES est un moyen bien supérieur de faire les calculs. Je vais vous montrer comment vous pouvez contourner EARLIER .
Dans cet exemple, au lieu de sortir du contexte de ligne créé par un filtre, nous pouvons en fait simplement récupérer la valeur de l'index de produit dans son contexte de ligne initial dans une variable.
J'ai donc retiré EARLIER et mis la variable ProductIndex .
Vous verrez ici que les ventes de produits cumulées fonctionnent désormais parfaitement dans ce nouveau format également. Il ressemble à ce qu'il faisait avant.
Nous pouvons faire exactement la même chose avec les ventes de produits cumulées par classement en utilisant ce calcul :
Et puis, si nous trions la colonne Classement des ventes de produits par ordre croissant, nous pouvons voir que le produit le mieux classé est le produit 63.
Comment calculer les résultats du budget ou des prévisions de manière cumulative dans LuckyTemplates
Comparer plusieurs métriques de manière cumulative dans LuckyTemplates à l'aide de DAX
Conclusion
L'utilisation de VARIABLES est un moyen bien supérieur d'aborder tous les exemples que j'ai montrés plus tôt.
Et pour être honnête, avec tout le travail de développement que j'ai effectué auparavant, j'ai rarement utilisé la fonction EARLIER . Mais c'est toujours une fonction intéressante à connaître et à comprendre.
Les variables sont essentielles lorsque vous écrivez DAX dans de nombreux domaines différents de LuckyTemplates. C'est là que les choses deviennent beaucoup plus simples.
Au lieu d'avoir à sauter dans et hors du contexte dans les formules, vous pouvez réellement lancer les calculs dans les variables ou isoler le calcul avec des variables, de sorte que l'exécution d'une formule est plus transparente.
Vous pouvez parcourir ces liens pour obtenir plus d'informations sur ce sujet :
Syntaxe de formule, commentaires et variables - Guide du débutant ultime sur DAX
Comment utiliser des variables dans la formule DAX avec LuckyTemplates
J'espère que vous pourrez bien comprendre comment ce calcul particulier fonctionne dans LuckyTemplates.
Qu'est-ce que le self en Python ? Exemples concrets
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.
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.
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.
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.
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.
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.
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.
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.
Qu'est-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir