Maintenant, nous allons plonger dans la fonction DE CALCUL dans Power BI.
Nous avons déjà utilisé la fonction plusieurs fois mais c’est là que je veux en discuter en détail.
Obtenir les ventes de l’année dernière Avec CALCULER
La fonction CALCULER vous permet de modifier le contexte d’un calcul dans 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 changer le contexte dans une mesure est très importante dans DAX.
Nous allons commencer par un exemple en créant une mesure appelée Sales LY qui utilise la fonction CALCULER pour comparer les ventes à la date actuelle aux ventes à la même date l’année dernière.

Dans la fonction CALCULER, nous allons mettre dans nos Ventes totales car le premier paramètre de CALCULER peut prendre n’importe quel type d’expression.
Ensuite, j’utiliserai une fonction d’intelligence temporelle appelée SAMEPERIODLASTYEAR. Les fonctions d’intelligence temporelle sont des fonctions utilisées pour les calculs liés au temps.
Puisque nous mettons SAMEPERIODLASTYYEAR dans CALCULATE, nous ajusterons notre contexte actuel d’un an via notre colonne Date.

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

La raison en est que les valeurs à l’intérieur des Ventes LY sont tirées des Ventes Totales exactement un an auparavant.
Pour montrer un exemple, regardons la valeur des ventes de la date du 28/02/2020.

Puisqu’il a une valeur de 10 440 $, en regardant le Total des ventes de la date 28/02/2019 devrait donner exactement le même résultat.

Reconnaît le 28/02/2020 comme la date actuelle, mais modifie le contexte à la même date en 2019 via la colonne Sales LY.
C’est pourquoi CALCULER est une fonction si importante dans Power BI. Il vous permet d’effectuer des calculs de différentes manières, comme lorsque vous devez trouver la différence entre les Ventes totales et les Ventes.
Modification Du Contexte Par trimestre
Je peux également modifier le contexte de la colonne de date afin de pouvoir examiner les valeurs trimestrielles au lieu des valeurs quotidiennes.
Je vais d’abord faire glisser la colonne QuarterInCalendar qui se trouve dans le tableau des dates.

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 Quart d’année.
Je vais aller dans la zone de données et mettre en surbrillance la colonne QuarterInCalendar.

Ensuite, je peux sélectionner l’option Quart d’année sous Trier par colonne.

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

Nous faisons exactement la même chose plus tôt, mais les valeurs sont accumulées dans une granularité différente puisque nous regardons les trimestres au lieu des jours.
Par exemple avec Q2 2020, nous avons une valeur totale des ventes de 2 839 495 $. Mais lorsque nous examinons la valeur des ventes, la fonction DE CALCUL modifie le contexte d’un an, ce qui a une valeur totale des ventes du 2e trimestre 2019 de 3 665 971 $.

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 En utilisant CALCULATE
Je veux également vous montrer une autre façon d’ajuster le contexte dans CALCULATE.
Nous avons précédemment complètement modifié les contextes des calculs, mais maintenant je veux vous montrer un exemple où nous filtrerions légèrement le contexte.
Et si je voulais calculer toutes mes ventes à un certain endroit, en particulier en Caroline du Nord?
Pour ce faire, je peux créer une nouvelle mesure appelée Ventes en NC, utiliser CALCULER avec les ventes totales comme expression, puis utiliser le Code d’état dans la table des emplacements comme filtre et le définir égal à « NC ».

Une fois que nous avons glissé dans notre nouvelle mesure, nous pouvons voir une ventilation des Ventes totales dans une région donnée en fonction du contexte du Nom du produit.

Par rapport aux ventes où le contexte a été complètement modifié, le contexte des ventes en 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 Enterprise DNA, vous verrez que CALCULER 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 Power BI, vous pouvez avoir toute une gamme de calculs différents en ajustant simplement le contexte.
Pour montrer un autre exemple, je peux faire glisser les ventes dans la mesure NC avec la mesure QuarterInCalendar.

Je n’ai pas eu à modifier la formule, mais j’ai ajouté au contexte par rapport à notre exemple précédent où nous l’avons ajusté.
Comme 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 de contexte comme dans Sales LY où nous avons utilisé une fonction d’intelligence temporelle pour manipuler la date.
La mesure des ventes en NC n’est qu’un filtre sur le lieu qui n’est pas lié au contexte initial de QuarterInCalendar qui est la date.
Conclusion
Ce n’était qu’une introduction à la fonction de CALCUL de Power BI 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.
Tout le meilleur,
Sam


***** Liens Connexes *****
Calcul Du Pourcentage Dynamique Du Changement Total À L’Aide De Power BI Time Intelligence
Calcul D’Un Taux D’Exécution Cumulatif À L’Aide De DAX Dans Power BI
Comment Calculer La Différence En Jours Entre Les Achats À L’Aide De DAX Dans Power BI
***** Modules de cours connexes *****
Guide ultime pour débutants sur DAX
Combinaisons avancées de DAX
Calculs d’Intelligence temporelle