Page Commerciale du rapport

Créer des mesures DAX simples avec Power BI Desktop

L’objectif général est de créer une première mesure simple pour se familiariser progressivement avec DAX (Data Analysis Expressions).

Pour vous aider, regarder la copie d’écran ci-dessous du résultat attendu pour la partie visuelle du rapport.

Page Clients du rapport
Page Clients du rapport
Page Commerciale du rapport
Page Commerciale du rapport

Pour faire l’exercice, vous avez uniquement besoin du rapport PBI_Lab45.pbix qui est téléchargeable.

Cet article fait partie d’une série de tutoriels sur Power BI :

  1. Créer une nouvelle colonne avec la fonction DAX SUBSTITUTE
  2. Déterminer les données intermédiaires avec la fonction DAX SEARCH
  3. Extraire les chaînes de caractères avec les fonctions DAX RIGHT, LEFT, MID, LEN
  4. Faire des jointures de tables de données avec DAX
  5. Mesurer des valeurs simples avec DAX
  6. Visualiser les mesures et colonnes DAX

Manipulations

Enregistrer son travail

Télécharger et ouvrir le fichier PBI_Lab45.pbix et l’enregistrer sous le nom PBI_Lab46.pbix.

Création d’une mesure basée sur une colonne

L’objectif de cette mesure est de faire la somme du montant des ventes, à partir de la colonne VentesMontant de la table Transactions.

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

Formater cette dernière mesure en € Euro (123 €) et 0 décimales.

Utiliser la fonction SUM.

Cette mesure permettra de rendre plus simple les formules suivantes.

Une fois la mesure créée, masquer le champ VentesMontant. En effet, c’est une bonne pratique de cacher les champs qui ne doivent plus être utilisés.

Solution

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

Attention. Il faut créer une mesure (et non pas une colonne).

Remplacer Mesure = par la formule suivante :

Mt Vente = SUM(Transactions[VentesMontant])

Appuyer sur la touche entrée du clavier.

Vous allez formater la mesure Mt Vente.

Normalement, vous êtes positionné par défaut sur la mesure Mt Vente, car vous venez de la créer. Si ce n’est pas le cas, cliquez sur la mesure.

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

Vous allez masquer les champs qui ne doivent plus être utilisés.

Pour ce faire, survoler le champ VentesMontant avec la souris puis cliquer sur l’icône en forme d’œil barrée qui pour masquer le champ. Cette icône se trouve à droite du champ.

Dans un rapport en production, il aurait été plus simple et plus performant de créer cette mesure dès le départ sans créer la colonne intermédiaire VentesMontant. Toutefois, celle-ci a été nécessaire pour des raisons de progression pédagogique. Notamment, une colonne fournit directement le résultat visuel des calculs, ce qui n’est pas le cas d’une mesure.

Fin de la solution.

Filtre sur une colonne en ajoutant une condition

L’objectif de cette nouvelle mesure est de calculer le montant total des ventes de l’année 2028.

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

Attention. Le champ Annee de la table Calendrier est au format texte.

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

Utiliser la fonction CALCULATE.

Solution

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

Copier-coller entièrement la formule ci-dessous. Faites en sorte que la formule copiée tienne sur une seule ligne.

Remplacer Mesure = par la formule suivante :

Mt Vente 2028 = CALCULATE([Mt Vente], Calendrier[Annee] = "2028")

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
L’expression Calendrier[Annee] = « 2028 » est passée en tant que filtre à la fonction CALCULATE.
Celle-ci évalue la mesure Mt Vente dans le contexte de filtre modifié.

Fin de la solution.

Modifier le visuel Table Canal

Dans la page Commerciale, modifier la table Canal.

Afficher Canal, Mt Vente, Mt Vente 2028.

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

Table Canal avec Mt Vente 2028
Table Canal avec Mt Vente 2028

Création de la mesure Mt Vente Global

Créer une nouvelle mesure qui se nommera Mt Vente Global.

Le résultat attendu est de calculer la totalité des ventes pour toutes les lignes de la table Transactions.

Formater la mesure en € Euro (123 €).

Utiliser les fonctions CALCULATE, SUM et ALL.

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 Global = CALCULATE(SUM(Transactions[VentesMontant]), ALL(Transactions))

Appuyer sur la touche entrée du clavier.

Dans le ruban Outils de mesure, cliquer sur € Euro (123 €) dans le menu de $.

Fin de la solution.

Ajouter un visuel de type Carte

Cliquer sur une partie vierge quelconque de la page Commerciale.

Ouvrir le volet Visualisations.

Ajouter un objet visuel de type Carte. C’est celui qui contient les chiffres 123. Il est juste au-dessus des visuels Table et Matrice.

Afficher la mesure Mt Vente Global.

Paramètres généraux du visuel :

  • Position X : 950             Largeur : 300
  • Position Y : 140              Hauteur : 110

Constater que le montant NE VARIE PAS en fonction de la sélection du Canal, ou de RemiseType ou de Vente 1er jour.

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

Carte Mt Vente Global
Carte Mt Vente Global

Mesurer les pourcentages par rapport au total

Créer une nouvelle mesure qui se nommera % Ventes totales.

Le résultat attendu est de calculer la part de chacun des articles dans la totalité des ventes puis de l’afficher par canaux.

Formater en %.

Utiliser la fonction DIVIDE et la mesure Mt Vente Global.

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 :

% Ventes totales = DIVIDE([Mt Vente], [Mt Vente Global])

Appuyer sur la touche entrée du clavier.

Dans le ruban Outils de mesure, cliquer sur % sous Format.

Fin de la solution.

Modifier le visuel Table Canal

Dans la page Commerciale, modifier la table Canal.

Afficher : Canal, Mt Vente, % Ventes totales, Mt Vente 2028.

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

Table Canal avec % Ventes totales
Table Canal avec % Ventes totales

Classement ventes

Créer une nouvelle mesure qui se nommera Classement ventes.

Le résultat attendu est d’obtenir le classement de chaque article par rapport à la mesure Mt Vente.

Mettre un tri croissant sur Classement ventes.

Il ne doit pas y avoir de trou dans le classement. Autrement dit, chaque rang s’incrémente de 1 : rang 1, 2, 3, etc.

Utiliser les fonctions RANKX, ALL.

Solution

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

Attention. Il s’agit de la table Articles (et non pas Transactions).

Remplacer Mesure = par la formule suivante :

Classement ventes = RANKX(ALL(Articles), [Mt Vente], , DESC, DENSE)

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.

Fin de la solution.

Modifier le visuel Table ArticleID

Dans la page Commerciale, modifier la table ArticleID (à gauche).

Afficher ArticleID, Pièce, Mt Vente, Classement ventes.

Dans le visuel, renommer Classement ventes en Classement.

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

Table ArticleID avec Pièce, Mt Vente, Classement ventes (extrait)
Table ArticleID avec Pièce, Mt Vente, Classement ventes (extrait)

Enregistrement du fichier de travail Power BI Desktop

Enregistrer le fichier de travail Power BI Desktop.

Résumé

Vous avez appris à créer des mesures dans une table.

Vous avez débuté avec une mesure simple qui s’appuie sur la fonction DAX SUM(). Malgré sa simplicité, elle se révèle pratique car elle permet de simplifier l’écriture des formules.

Ensuite, vous avez découvert une fonction puissante et couramment utilisé : CALCULATE(). Cette première utilisation a été faite à l’aide d’une formule simple.

La seconde utilisation a été moins triviale avec la fonction ALL(). Cette fonction efface les filtres et retourne toutes les valeurs.

Par ailleurs, vous avez vu la fonction DIVIDE(). Celle-ci effectue une division et retourne un résultat BLANK() ou autre, en cas de division par 0.

Enfin, grâce aux fonctions RANKX() et ALL(), vous avez pu construire une dernière mesure sur le classement des ventes qui prend en compte toutes les transactions.

Téléchargement de la solution

https://coudr.com/PBI_Lab46

Laisser un commentaire

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