LuckyTemplates CALCULATE : clé des formules DAX avancées

LuckyTemplates CALCULATE : clé des formules DAX avancées

Nous allons maintenant plonger dans la fonction dans LuckyTemplates.

Nous avons déjà utilisé la fonction à plusieurs reprises, mais c'est là que je veux en discuter en détail.

Table des matières

Obtenir les ventes de l'année dernière avec CALCULATE

La fonction CALCULER vous permet de modifier le contexte d'un calcul au sein d'une mesure dans laquelle le contexte provient de l'environnement dans lequel votre calcul est effectué. Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog.

La possibilité de modifier le contexte dans une mesure est très importante dans DAX.

Nous commencerons par un exemple en créant une mesure appelée Sales LY qui utilise la fonction CALCULATE pour comparer les ventes à la date actuelle aux ventes à la même date l'année dernière .

LuckyTemplates CALCULATE : clé des formules DAX avancées

Dans la fonction CALCULATE , nous mettrons nos ventes totales puisque le premier paramètre de CALCULATE peut prendre n'importe quel type d' expression .

Ensuite, j'utiliserai une fonction d'intelligence temporelle appelée . Les fonctions d'intelligence temporelle sont des fonctions utilisées pour les calculs liés au temps .

Puisque nous mettons SAMEPERIODLASTYEAR dans CALCULATE , nous allons ajuster notre contexte actuel d'un an via notre colonne Date .

LuckyTemplates CALCULATE : clé des formules DAX avancées

En faisant glisser la nouvelle mesure, vous verrez que les colonnes Total Sales et Sales LY ont des résultats différents.

LuckyTemplates CALCULATE : clé des formules DAX avancées

La raison derrière cela est que les valeurs à l'intérieur de Sales LY sont tirées des ventes totales exactement un an auparavant .

Pour montrer un exemple, regardons la valeur Sales LY de la date 28/02/2020 .

LuckyTemplates CALCULATE : clé des formules DAX avancées

Puisqu'il a une valeur de 10 440 $ , un examen des ventes totales de la date du 28/02/2019 devrait donner exactement le même résultat.

LuckyTemplates CALCULATE : clé des formules DAX avancées

Il reconnaît le 28/02/2020 comme la date actuelle, mais il change le contexte à la même date en 2019 via la colonne Sales LY .

C'est pourquoi CALCULATE est une fonction si importante dans LuckyTemplates. Il vous permet d'effectuer des calculs de différentes manières, par exemple lorsque vous devez trouver la différence entre les ventes totales et les ventes LY .

Changer le contexte par trimestre

Je peux également modifier le contexte de la colonne Date afin de pouvoir consulter les valeurs trimestrielles au lieu des valeurs quotidiennes .

Je vais d'abord faire glisser la colonne QuarterInCalendar qui se trouve dans le tableau Dates .

LuckyTemplates CALCULATE : clé des formules DAX avancées

La première chose que vous remarquerez ici est que les dates ne sont pas triées correctement . Pour résoudre ce problème, je vais trier la colonne appelée QuarterInYear .

Je vais aller dans la zone Données et mettre en surbrillance la colonne QuarterInCalendar .

LuckyTemplates CALCULATE : clé des formules DAX avancées

Ensuite, je peux sélectionner l' option QuarterInYear sous Sort by column .

LuckyTemplates CALCULATE : clé des formules DAX avancées

Une fois que nous sommes revenus à l'écran précédent, vous pouvez maintenant voir que nous avons déjà les trimestres dans le bon ordre.

LuckyTemplates CALCULATE : clé des formules DAX avancées

Nous faisons exactement la même chose plus tôt, mais les valeurs sont accumulées avec une granularité différente puisque nous examinons des trimestres au lieu de jours.

Par exemple, avec Q2 2020 , nous avons une valeur totale des ventes de 2 839 495 $ . Mais lorsque nous regardons la valeur Sales LY , la fonction CALCULATE change le contexte d'un an en arrière, ce qui a la valeur des ventes totales du T2 2019 de 3 665 971 $ .

LuckyTemplates CALCULATE : clé des formules DAX avancées

La fonction CALCULER vous permet de travailler de différentes manières en utilisant un aperçu similaire sans avoir à réécrire des formules ou des calculs.

Ventes totales de certains emplacements à l'aide de CALCULATE

Je veux aussi vous montrer une autre façon d'ajuster le contexte à l'intérieur de CALCULATE .

Nous avons précédemment modifié complètement les contextes des calculs, mais maintenant je veux vous montrer un exemple où nous filtrerions plutôt légèrement le contexte.

Que se passe-t-il si je veux calculer toutes mes ventes dans un certain lieu , en particulier en Caroline du Nord ?

Pour ce faire, je peux créer une nouvelle mesure appelée Sales in NC , utiliser CALCULATE avec Total Sales comme expression, puis utiliser le State Code dans la table Locations comme filtre et le définir égal à « NC » .

LuckyTemplates CALCULATE : clé des formules DAX avancées

Une fois que nous avons fait glisser notre nouvelle mesure, nous pouvons voir une répartition des ventes totales dans une région particulière en fonction du contexte du nom du produit .

LuckyTemplates CALCULATE : clé des formules DAX avancées

Par rapport à Sales LY où le contexte a été complètement modifié, le contexte de Sales in NC a simplement été ajusté.

C'est pourquoi CALCULER deviendra votre fonction la plus utilisée car il existe de nombreuses façons d'ajuster le contexte.

Si vous regardez l'un des contenus avancés de LuckyTemplates, vous verrez que CALCULATE est utilisé dans presque tout, car les formules peuvent être écrites très efficacement en l'utilisant.

Vous avez peut-être déjà vu de très longues formules écrites dans Microsoft Excel qui s'étendent sur deux à trois lignes. Dans LuckyTemplates, vous pouvez avoir toute une gamme de calculs différents en ajustant simplement le contexte.

Pour montrer un autre exemple, je peux faire glisser la mesure Sales in NC avec la mesure QuarterInCalendar .

LuckyTemplates CALCULATE : clé des formules DAX avancées

Je n'ai pas eu à faire de changements dans la formule, mais j'ai ajouté du contexte par rapport à notre exemple précédent où nous l'avons ajusté.

Puisque nous avons déjà nos ventes trimestrielles, l'ajout des ventes en Caroline du Nord nous a donné des ventes trimestrielles particulières à la Caroline du Nord .

Il y a cette légère différence par rapport au changement complet du contexte comme dans Sales LY où nous avons utilisé une fonction d'intelligence temporelle pour manipuler la date.

La mesure Sales in NC est juste un filtre sur l'emplacement qui n'est pas lié au contexte initial de QuarterInCalendar qui est date .


Calcul du pourcentage dynamique du changement total à l'aide de LuckyTemplates Time Intelligence
Calcul d'un taux d'exécution cumulé à l'aide de DAX dans LuckyTemplates
Comment calculer la différence en jours entre les achats à l'aide de DAX dans LuckyTemplates

Conclusion

Il s'agissait simplement d'une introduction à la fonction CALCULATE dans LuckyTemplates sur la façon dont vous pouvez l'utiliser pour modifier, ajuster ou ajouter au contexte de vos calculs.

Je veux que vous réfléchissiez à la façon dont vous pouvez appliquer cela sur quelque chose sur lequel vous travaillez. Si vous pouvez utiliser cette fonction, vous pouvez rapidement faire des combinaisons de formules et des techniques pour calculer plus de choses.

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