Power BI comparer un mois avec DAX

Vous allez apprendre comment dans Power BI comparer un mois avec DAX se fait à l’aide des fonctions DAX disponibles.

La particularité de cette manipulation est de faire un calcul d’intelligence temporelle (‘Time Intelligence’) à l’aide de la fonction CALCULATE pour, dans Power BI, comparer le mois M avec M – 1 grâce à DAX.

L’objectif est de voir l’évolution, positive ou négative, entre le montant d’un mois et celui du mois précédent, grâce aux fonctions DAX de Power BI.

À partir de cette manipulation, il vous sera facile de généraliser à d’autres types de comparaisons intra-périodes.

Gardez à l’esprit que l’interface a pu évoluer fortement depuis que cet article a été rédigé.

Rapport Power BI comparer un mois avec DAX

Ouvrir le fichier PBI_Lab40.pbix et l’enregistrer sous le nom PBI_Lab41.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 copier une page existante pour en créer une nouvelle.

Pour cela, faire un clic-droit sur la page Analyser puis cliquer sur Copier la page : une page Doublon de Analyser apparaît.

Renommer la page Doublon de Analyser en Comparer M – 1.

Ensuite, vous allez supprimer les mesures inutiles dans le visuel existant de la page Comparer M – 1 du fichier Power BI.

Vous allez supprimer les mesures uniquement dans le visuel. En effet, vous ne supprimez pas les mesures du modèle de données. Vous pourrez à nouveau les manipuler, si vous le souhaitez.

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 du rapport Power BI.

Il ne doit rester que la valeur Mt Vente.

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

Power BI Comparer Mois DAX : Partie Champs du visuel
Power BI Comparer Mois DAX : Partie Champs du visuel

Power BI comparer un mois avec DAX : différence des ventes du mois avec le mois précédent

L’objectif de cette nouvelle mesure est d’utiliser le langage DAX pour mettre en évidence la différence entre les ventes d’un mois avec celles du mois précédent. Autrement dit vous pourrez, dans Power BI, comparer le mois M avec M – 1 grâce à DAX.

Pour ce faire, dans la table Transactions, créer une nouvelle mesure DAX qui se nommera Mt Vente Diff M – 1 et qui fournira le résultat attendu.

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

Utiliser les fonctions CALCULATE, DATEADD.

Bien que cela ne soit pas indispensable, il est conseillé de créer une variable pour stocker le mois précédent du filtre courant obtenu avec la fonction DATEADD.
La syntaxe générale des variables est :
<mesure> = VAR <nom variable> = <expression> RETURN <suite formule>
Conseils

Bonus : Faire en sorte que la mesure ne s’affiche que pour les périodes AnneeMois, et non pas pour le total annuel.

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

Solution dans Power BI comparer un mois avec DAX

Pour pouvoir, dans Power BI, comparer le mois M avec M – 1 grâce à DAX, mettez en oeuvre la solution suivante.

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

Remplacer Mesure = par la formule suivante :

Mt Vente Diff M - 1 =  VAR datePrecedente = DATEADD(Calendrier[Date], -1, MONTH) RETURN IF(ISINSCOPE(Calendrier[AnneeMois]), [Mt Vente] - CALCULATE([Mt Vente], datePrecedente))

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 DATEADD retourne une table qui contient une colonne de dates du mois précédent par rapport au mois en cours, dans la variable datePrecedente.
La variable datePrecedente 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 n’est affiché que si la colonne AnneeMois est le niveau dans la hiérarchie de niveaux.
Explication de la solution

Fin de la solution.

Modifier un visuel de type Matrice dans Power BI

Ensuite, vous allez modifier le visuel de type Matrice existant du rapport Power BI.

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 Diff M – 1.

Dans la partie Format, cliquer sur :

  • Mise en forme conditionnelle : Mt Vente Diff M – 1
    • Couleur d’arrière-plan : Activé
      • Commandes avancées
        • Minimum : Valeur la plus basse
        • Couleur : #FF0000 (Rouge)
        • Maximum : Personnalisé
          • Entrer une valeur : 0
        • Couleur : #FFFFFF (Blanc)

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

Dans le visuel, vérifier que la mesure Mt Vente Diff M – 1 est bien la différence entre le Mt Vente du mois M en cours par rapport au mois précédent (M -1).

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

Mesure Mt Vente Diff M - 1
Mesure Mt Vente Diff M – 1

Enregistrer son travail

Enfin, enregistrer le fichier PBI_Lab41.pbix.

La manipulation est terminée.


Publié

dans

par

Étiquettes :

Commentaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *