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,


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.