Votre manager souhaite avoir de nouvelles colonnes pour mieux analyser les opérations d’achat des clients.
Pour vous aider, regarder la copie d’écran ci-dessous du résultat attendu pour la partie visuelle du rapport.


Pour faire l’exercice, vous avez uniquement besoin du rapport PBI_Lab44.pbix qui est téléchargeable.
Cet article fait partie d’une série de tutoriels sur Power BI :
- Créer une nouvelle colonne avec la fonction DAX SUBSTITUTE
- Déterminer les données intermédiaires avec la fonction DAX SEARCH
- Extraire les chaînes de caractères avec les fonctions DAX RIGHT, LEFT, MID, LEN
- Faire des jointures de tables de données avec DAX
- Mesurer des valeurs simples avec DAX
- Visualiser les mesures et colonnes DAX
Manipulations
Enregistrer son travail
Télécharger et ouvrir le fichier PBI_Lab44.pbix et l’enregistrer sous le nom PBI_Lab45.pbix.
Création de la colonne Vente 1er Jour
Dans la table Transactions, créer une nouvelle colonne qui se nommera Vente 1er Jour.
Le résultat attendu est de rechercher la liste des ventes réalisées le premier jour d’inscription. Si le client a acheté le jour même de son inscription, cette colonne contiendra la valeur logique Vraie (TRUE()), sinon elle contiendra Faux (FALSE()).
La formule doit faire intervenir la colonne ClientDate de la table Clients. En effet, cette colonne contient la date à laquelle le client est devenu client la première fois. Une personne peut devenir cliente de deux manières différentes : soit en faisant un premier achat, soit en s’inscrivant tout simplement comme client sans faire d’achat. Dans ce cas, l’achat est fait ultérieurement.
Pour information, il y a seulement 272 lignes avec la valeur « Vente 1er Jour », dans la table Transactions.
Utiliser les fonctions IF et RELATED.
Pour vous aider, regarder la copie d’écran ci-dessous.

Solution
Dans la vue Données, faire un clic-droit sur la table Transactions puis cliquer sur Nouvelle colonne.
Remplacer Colonne = par la formule suivante :
Vente 1er Jour = IF(RELATED(Clients[ClientDate]) = Transactions[VenteDate], TRUE(), FALSE())
Appuyer sur la touche entrée du clavier.
Si un message d’erreur s’affiche, vérifiez que vous êtes bien dans la table Transactions (et non pas Articles).
Fin de la solution.
Ajouter un visuel de type Segment
Cliquer sur une partie vierge quelconque de la page Commerciale.
Ouvrir le volet Visualisations.
Ajouter un objet visuel de type Segment. C’est celui qui contient un petit entonnoir. Il est juste à gauche du visuel Table.
Pour vous aider, regarder la copie d’écran ci-dessous.

Afficher la liste des valeurs du champ Vente 1er Jour.
Paramètres généraux du visuel :
- Position X : 750 Largeur : 160
- Position Y : 140 Hauteur : 110
Pour vous aider, regarder la copie d’écran ci-dessous.

Création de la colonne Nbre articles vendus
Dans la table Clients, créer une nouvelle colonne qui se nommera Nbre articles vendus.
Le résultat attendu est de calculer le nombre d’articles vendus à chaque client.
La formule ne fait intervenir que la colonne VentesNombres de la table Transactions. En effet, cette colonne contient directement le nombre de ventes. Bien que la colonne soit stockée dans la table Clients, celle-ci n’intervient pas dans la formule de calcul.
Pour information, il y a au total 240 lignes dans la table Clients, dont 133 valeurs distinctes pour la colonne Nbre articles vendus.
Utiliser les fonctions SUMX et RELATEDTABLE.
Formater en Nombre entier avec séparateur de milliers.
Pour vous aider, regarder la copie d’écran ci-dessous.

Solution
Dans la vue Données, faire un clic-droit sur la table Clients puis cliquer sur Nouvelle colonne.
Attention. Il s’agit de la table Clients (et non pas Transactions).
Remplacer Colonne = par la formule suivante :
Nbre articles vendus = SUMX(RELATEDTABLE(Transactions), Transactions[VentesNombres])
Appuyer sur la touche entrée du clavier.
Dans le ruban Outils de colonne (en haut), cliquer sur la virgule, sous Format. La virgule sert de séparateur de milliers.
Pour vous aider, regarder la copie d’écran ci-dessous.

Fin de la solution.
Ajouter un visuel de type Carte
Cliquer sur une partie vierge quelconque de la page Clients.
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.
Pour vous aider, regarder la copie d’écran ci-dessous.

Afficher la valeur du champ Nbre articles vendus.
Paramètres généraux du visuel :
- Position X : 960 Largeur : 300
- Position Y : 110 Hauteur : 110
Vous pouvez personnaliser le visuel à votre convenance, comme ci-dessous. Dans le cas présent, l’ombre de la carte est activée.
Pour vous aider, regarder la copie d’écran ci-dessous.

Si vous avez un nombre inférieur, c’est probablement à cause d’une sélection.
Création de la colonne Catégorie client
Dans la table Clients, créer une nouvelle colonne qui se nommera Catégorie client.
Le résultat attendu est le suivant : si le nombre d’articles vendus au client >= 400, la colonne contiendra « Client Premium », si le nombre d’articles vendus >= 200, la colonne contiendra « Plus », sinon « Standard ».
Pensez à réutiliser la colonne Nbre articles vendus, calculée précédemment.
Pour information, la répartition des clients est la suivante : 23 « Premium », 58 « Plus », 159 « Standard ».
Utiliser la fonction IF.
Pour vous aider, regarder la copie d’écran ci-dessous.

Solution
Dans la vue Données, faire un clic-droit sur la table Clients puis cliquer sur Nouvelle colonne.
Remplacer Colonne = par la formule suivante :
Catégorie client = IF(Clients[Nbre articles vendus] >= 400, "Premium", IF(Clients[Nbre articles vendus] >= 200, "Plus", "Standard"))
Appuyer sur la touche entrée du clavier.
Fin de la solution.
Ajouter un visuel de type Segment
Cliquer sur une partie vierge quelconque de la page Clients.
Ouvrir le volet Visualisations.
Ajouter un objet visuel de type Segment. C’est celui qui contient un petit entonnoir. Il est juste à gauche du visuel Table.
Afficher la liste des valeurs du champ Catégorie client.
Paramètres généraux du visuel :
- Position X : 390 Largeur : 160
- Position Y : 110 Hauteur : 160
Pour vous aider, regarder la copie d’écran ci-dessous.

Création de la colonne Nbre de visites
Dans la table Clients, créer une nouvelle colonne qui se nommera Nbre de visites.
Le résultat attendu est de compter le nombre de ventes par client. C’est le nombre de « passages en caisse », et non pas le nombre d’articles vendus au client.
La formule, très simple, ne fait intervenir que la table Transactions. Il suffit de compter les lignes de cette table.
Utiliser les fonctions COUNTROWS et RELATEDTABLE.
Formater en Nombre entier avec séparateur de milliers.
Pour vous aider, regarder la copie d’écran ci-dessous.

Solution
Dans la vue Données, faire un clic-droit sur la table Clients puis cliquer sur Nouvelle colonne.
Remplacer Colonne = par la formule suivante :
Nbre de visites = COUNTROWS(RELATEDTABLE(Transactions))
Appuyer sur la touche entrée du clavier.
Dans le ruban Outils de colonne (en haut), cliquer sur la virgule, sous Format. La virgule sert de séparateur de milliers.
Fin de la solution.
Ajouter un visuel de type Carte
Cliquer sur une partie vierge quelconque de la page Clients.
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 valeur du champ Nbre de visites.
Paramètres généraux du visuel :
- Position X : 600 Largeur : 300
- Position Y : 110 Hauteur : 110
Pour vous aider, regarder la copie d’écran ci-dessous.

Si vous avez un nombre inférieur, c’est probablement à cause d’une sélection.
Création de la colonne Date première vente
Dans la table Clients, créer une nouvelle colonne qui se nommera Date première vente.
Le résultat attendu est d’avoir la date de la première vente faite au client.
La formule ne fait intervenir que la colonne VenteDate de la table Transactions. En effet, cette colonne contient la date de la vente. Bien que la colonne soit stockée dans la table Clients, celle-ci n’intervient pas dans la formule de calcul.
Pour information, il y a au total 240 lignes dans la table Clients, dont 201 valeurs distinctes pour la colonne Date première vente.
Formater en *14/03/2001 (Short Date).
Utiliser les fonctions MINX et RELATEDTABLE.
Pour vous aider, regarder la copie d’écran ci-dessous.

Solution
Dans la vue Données, faire un clic-droit sur la table Clients puis cliquer sur Nouvelle colonne.
Remplacer Colonne = par la formule suivante :
Date première vente = MINX(RELATEDTABLE(Transactions), Transactions[VenteDate])
Appuyer sur la touche entrée du clavier.
Cliquer sur la colonne Date première vente, puis dans le ruban Outils de colonne, cliquer sur *14/03/2001 (Short Date) dans le menu déroulant de Format.
Fin de la solution.
Ajouter un visuel de type Carte
Cliquer sur une partie vierge quelconque de la page Clients.
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 valeur du champ Date première vente.
Paramètres généraux du visuel :
- Position X : 600 Largeur : 300
- Position Y : 260 Hauteur : 110
Dans les propriétés du champ Date première vente du visuel, indiquer que la date est la plus ancienne. Normalement, c’est la valeur par défaut.
Pour vous aider, regarder la copie d’écran ci-dessous.

Si vous avez une date supérieure, c’est probablement à cause d’une sélection.
Création de la colonne Date dernière vente
Dans la table Clients, créer une nouvelle colonne qui se nommera Date dernière vente.
Le résultat attendu est d’avoir la date du dernier achat d’un client.
La formule ne fait intervenir que la colonne VenteDate de la table Transactions. En effet, cette colonne contient la date de la vente. Bien que la colonne soit stockée dans la table Clients, celle-ci n’intervient pas dans la formule de calcul.
Pour information, il y a au total 240 lignes dans la table Clients, dont 175 valeurs distinctes pour la colonne Date dernière vente.
Formater en *14/03/2001 (Short Date).
Utiliser les fonctions MAXX et RELATEDTABLE.
Pour vous aider, regarder la copie d’écran ci-dessous.

Solution
Dans la vue Données, faire un clic-droit sur la table Clients puis cliquer sur Nouvelle colonne.
Remplacer Colonne = par la formule suivante :
Date dernière vente = MAXX(RELATEDTABLE(Transactions), Transactions[VenteDate])
Appuyer sur la touche entrée du clavier.
Cliquer sur la colonne Date première vente, puis dans le ruban Outils de colonne, cliquer sur *14/03/2001 (Short Date) dans le menu déroulant de Format.
Fin de la solution.
Ajouter un visuel de type Carte
Cliquer sur une partie vierge quelconque de la page Clients.
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 valeur du champ Date dernière vente.
Paramètres généraux du visuel :
- Position X : 960 Largeur : 300
- Position Y : 260 Hauteur : 110
Dans les propriétés du champ Date dernière vente du visuel, indiquer que la date est la plus récente.
Pour vous aider, regarder la copie d’écran ci-dessous.

Si vous avez une date inférieure, c’est probablement à cause d’une sélection.
Enregistrement du fichier de travail Power BI Desktop
Enregistrer le fichier de travail Power BI Desktop.
Résumé
Vous avez appris à créer plusieurs colonnes à l’aide de jointures.
Ces jointures ont été possibles grâce aux relations qui existent entre les tables.
Ces relations sont visibles dans la vue Modèle du rapport.
Sans relation, il n’y a pas de jointures possibles.
Notamment, vous avez découvert deux fonctions importantes qui exploitent ces relations : RELATED(), RELATEDTABLE().
Pour information, sachez qu’il y a encore d’autres fonctions DAX qui exploitent les relations.
Téléchargement de la solution
Pour aller plus loin
Téléchargez gratuitement en PDF mon support de cours pour apprendre à créer des rapports avec Power BI Desktop. Il comprend l’exposé des notions (185 pages) et plus de 50 travaux pratiques corrigés de Power BI.
Laisser un commentaire