Mesure DAX Mt Vente Total cumulé

Faire des totaux cumulatifs avec DAX, dans Power BI

L’objectif est de cumuler indéfiniment les montants du premier au dernier jour.

Pour l’instant, ce calcul ne peut pas se faire avec les fonctions classiques de Time Intelligence.

Manipulations

Créer un fichier Power BI à partir d’un fichier existant

Ouvrir le fichier PBI_Lab46.pbix et l’enregistrer sous le nom PBI_Lab47.pbix.

L’intérêt d’utiliser un rapport Power BI existant est son modèle de données, en particulier les relations entre les tables. C’est la raison pour laquelle, vous démarrez à partir de ce fichier.

Ensuite, vous allez modifier tout de suite le visuel existant.

Pour cela, cliquer dans le visuel de type Matrice pour le sélectionner.

Ensuite, cliquer dans la partie Champs du visuel puis supprimer la valeur Mt Vente 12 mois glissants.

Puis, supprimer la ligne AnneeMois.

Enfin, ajouter le champ Calendrier[AnneeTrimestre] sous Annee.

Pour vous aider, regarder la copie d’écran ci-dessous.

Partie Champs du visuel Matrice
Partie Champs du visuel Matrice

Renommer la page Glissant en Grand total.

Total cumulé des ventes

L’objectif de cette nouvelle mesure est de faire le total des ventes à date, depuis le premier jour, par trimestre.

Pour ce faire, dans la table Transactions, créer une nouvelle mesure qui se nommera Mt Vente Total cumulé et qui fournira le résultat attendu.

Faire en sorte que la mesure ne s’affiche que pour les périodes AnneeTrimestre.

Formater la mesure en € Euro (123 €) et 0 décimales.

Utiliser les fonctions CALCULATE, MAX, IF et ISINSCOPE.

Se rappeler qu’il est possible d’utiliser des opérateurs dans une expression DAX. Exemple d’un opérateur : <= (inférieur ou égal).

Solution

Dans la vue Données, faire un clic-droit sur la table Transactions puis cliquer sur Nouvelle mesure.

Remplacer Mesure = par la formule suivante :

Mt Vente Total cumulé = IF(ISINSCOPE(Calendrier[AnneeTrimestre]), CALCULATE([Mt Vente], Calendrier[date] <= MAX(Calendrier[date])))

Appuyer sur la touche entrée du clavier.

Dans le ruban Outils de mesure, cliquer sur € Euro (123 €) dans le menu déroulant de $, puis mettre 0 dans le nombre de décimales.

Explication de la formule
Supposons que le rapport soit filtré sur 2026-T3 (3ième trimestre 2026).
La fonction MAX retourne la date du 30 septembre 2026.
La fonction CALCULATE filtre toutes les dates inférieures ou égales au 30 septembre 2026.
Ensuite elle évalue la mesure Mt Vente dans le contexte de filtre modifié.
Grâce à la fonction ISINSCOPE, le résultat de cette fonction n’est affiché que si la colonne AnneeTrimestre est le niveau dans la hiérarchie de niveaux, autrement dit un trimestre.

Fin de la solution.

Modifier un visuel de type Matrice

Ensuite, vous allez modifier le visuel de type Matrice existant.

Ouvrir le volet Visualisations.

Cliquer sur l’objet visuel de type Matrice pour le sélectionner.

Ajouter à l’objet visuel de type Matrice, la mesure Mt Vente Total cumulé.

Pour les lignes, vérifiez que vous êtes bien en AnneeTrimestre (et non pas AnneeMois).

Dans le visuel et avec une calculatrice, vérifier que la mesure Mt Vente Total cumulé accumule bien le Mt Vente de chaque trimestre, jusqu’au grand total général.

Pour vous aider, regarder la copie d’écran ci-dessous.

Mesure DAX Mt Vente Total cumulé
Mesure DAX Mt Vente Total cumulé

Enregistrer son travail

Enregistrer le fichier PBI_Lab47.pbix.

Résumé

Vous avez découvert qu’il était possible de créer des mesures temporelles à l’aide des fonctions et opérateurs classiques.

Cela vous ouvre des perspectives d’analyse supplémentaires, grâce à la souplesse de ces fonctions.

L’autre intérêt est de mieux comprendre la logique et le fonctionnement des fonctions DAX.

En effet, face à une fonction d’intelligence temporelle préconstruite, celle-ci peut apparaître parfois comme une boîte noire, à qui des paramètres sont simplement transmis.

Toutefois, sachez que si vous avez besoin d’avoir une fonction temporelle équivalente prête-à-l ’emploi, vous pouvez faire la demande sur le site de Microsoft : https://ideas.powerbi.com/ideas/.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.