Mesure Mt Vente Cumul T

Cumuler par trimestre avec DAX et Power BI

L’objectif est de calculer mensuellement le cumul trimestriel du montant des ventes.

Le principe est d’obtenir chaque mois, le cumul du montant des ventes des mois en cours et précédents du trimestre en cours.

Chaque nouveau trimestre reprend les chiffres du mois.

Par exemple, le mois de janvier cumule uniquement janvier, février cumule janvier et février, mars cumule janvier à mars, tandis qu’avril cumule uniquement avril car c’est un autre trimestre qui démarre.

Ce type de calcul peut aussi se faire mensuellement, trimestriellement ou annuellement.

Manipulations

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

Ouvrir le fichier PBI_Lab44.pbix et l’enregistrer sous le nom PBI_Lab45.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.

Vous allez supprimer les pages Comparer périodes et Comparer A – 1.

Pour ce faire, supprimer la page Comparer périodes : cliquer aussi sur le bouton Supprimer du pop-up de confirmation.

Puis, supprimer la page Comparer A – 1 : cliquer aussi sur le bouton Supprimer du pop-up de confirmation.

Ensuite, vous allez supprimer les mesures inutiles dans 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 mesure Vte An Cumul A – 1. Pour supprimer la mesure dans le visuel, cliquer sur sa croix.

Recommencer cette manipulation pour supprimer la mesure Vte An Cumul.

Il ne doit rester que la valeur Mt Vente.

Renommer la page Analyser en Vente A – 1.

Cumul trimestriel des ventes

L’objectif de cette nouvelle mesure est de cumuler trimestriellement le montant des ventes.

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

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

Utiliser les fonctions CALCULATE et DATESQTD.

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

Utiliser en plus les fonctions IF et ISINSCOPE pour le bonus.

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 Cumul T = IF(ISINSCOPE(Calendrier[AnneeMois]), CALCULATE([Mt Vente], DATESQTD(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
La fonction DATESQTD retourne une table qui contient une colonne des dates du trimestre jusqu’au jour en cours.
Par exemple, si la date en cours est mars 2024, la table contient les dates de janvier à mars 2024.
Cette table est ensuite passée en tant que filtre à la fonction CALCULATE.
Celle-ci évalue la mesure Mt Vente dans le contexte de filtre modifié.
Bonus :
Grâce à la fonction ISINSCOPE, le résultat de cette fonction est affiché que si la colonne AnneeMois est le niveau dans la hiérarchie de niveaux.

Fin de la solution.

Modifier un visuel de type Matrice

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

Ouvrir la vue Rapport.

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 Cumul T.

Réduire les années 2025, 2026, 2027, 2028.

Dans le visuel, vérifier que la mesure Mt Vente Cumul T cumule le Mt Vente des mois précédents du trimestre en cours.

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

Mesure Mt Vente Cumul T
Mesure Mt Vente Cumul T

Enregistrer son travail

Enregistrer le fichier PBI_Lab45.pbix.

Résumé

Vous avez découvert la fonction DAX d’intelligence temporelle DATESQTD. Celle-ci renvoie une table avec une colonne des dates du trimestre jusqu’à ce jour, dans le contexte actuel.

Vous avez pu appliquer à nouveau la fonction ISINSCOPE pour éviter de voir le résultat de la mesure dans les totaux.

Laisser un commentaire

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