Créer une nouvelle colonne

Créer une colonne avec la fonction DAX SUBSTITUTE

Le scénario est le suivant :

L’objectif est d’extraire du rapport PBI_Lab41.pbix, qui est téléchargeable, les informations les plus pertinentes qui doivent être analysées.

Certaines de ces informations doivent être déduites des autres données présentes. Les données peuvent être présentes sous une forme « brut » ou, au contraire, des calculs sont nécessaires.

Notamment, dans la table Articles du fichier, la colonne Article regroupe plusieurs informations : le nom de l’article, sa matière, sa plus grande longueur et son poids. Par exemple : ‘Lamelles Zinc 12cm 6g Premium’, ‘Lamelles ACIER 8cm 10g Recyclé’, etc.

L’objectif est d’avoir des colonnes distinctes pour chacune de ses informations : nom de la pièce, matière, taille, poids et marché.

Cela permettra ensuite de faire des analyses par marché, matière, etc.

Cependant, il n’est pas question de le faire en une seule opération. Aussi votre manager vous demande de procéder étape par étape.

Dans cette première étape, il vous demande de créer une nouvelle colonne nommée ArticleSubstituer qui sépare Article, MatiereBrut, Taille et Poids avec le caractère « ¤ ».

Attention. Il vous demande aussi de tenir compte des valeurs qui possèdent un espace et qui ne doivent pas être dissociées. C’est le cas de la matière « Fer Cobalt » et des articles « Boitier clignotant », « Boitier démarreur »,  » Boitier embrayage ».

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

Comprendre les données

Télécharger et ouvrir le fichier Classeur_financier_aplat.xlsx afin de prendre connaissance de sa structure et de ses données, puis fermer le fichier ouvert.

Enregistrer son travail

Télécharger et ouvrir le fichier PBI_Lab41.pbix et l’enregistrer sous le nom PBI_Lab42.pbix.

Création de la colonne ArticleSubstituer

Dans la table Articles, créer une nouvelle colonne qui se nommera ArticleSubstituer.

Le résultat attendu est de séparer Article, MatiereBrut, Taille et Poids avec le caractère « ¤ ». Il faut tenir compte des valeurs qui possèdent un espace et qui ne doivent pas être dissociées. C’est le cas de la matière « Fer Cobalt » et des articles « Boitier clignotant », « Boitier démarreur »,  » Boitier embrayage ».

Utiliser la fonction SUBSTITUTE.

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

Colonne ArticleSubstituer (extrait)
Colonne ArticleSubstituer (extrait)
Solution

Dans la vue Données (à gauche), faire un clic-droit sur la table Articles (à droite) puis cliquer sur Nouvelle colonne.

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

Créer une nouvelle colonne
Créer une nouvelle colonne

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

Remplacer Colonne = par la formule suivante :

ArticleSubstituer = SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(Articles[Article]," ","¤"),"Fer¤Cobalt","Fer Cobalt"),"Boitier¤clignotant","Boitier clignotant"),"Boitier¤démarreur","Boitier démarreur"),"Boitier¤embrayage"," Boitier embrayage")

Appuyer sur la touche entrée du clavier.

Si un message d’erreur s’affiche, vérifiez que vous êtes bien dans la table Articles (et non pas Ventes).

Explication de la formule
La fonction SUBSTITUTE la plus interne remplace systématiquement les espaces par le caractère ¤ qui sert à délimiter les champs.
Les 4 autres fonctions SUBSTITUTE gèrent les cas particuliers comme « Fer¤Cobalt » qui est en réalité « Fer Cobalt » (sans le caractère ¤ au milieu).
Idem pour « Boitier¤clignotant », « Boitier¤démarreur » et « Boitier¤embrayage » : le caractère ¤ doit être remplacé par un espace dans ces cas particuliers.

Fin de la solution.

Enregistrement du fichier de travail Power BI Desktop

Enregistrer le fichier de travail Power BI Desktop.

Résumé

Vous avez appris à créer une colonne dans une table.

En outre, vous avez aussi utilisé la fonction DAX SUBSTITUTE() pour remplacer une chaîne de caractères par une autre.

Par ailleurs, vous avez aussi appris que vous pouviez imbriquer une fonction DAX dans une autre fonction DAX.

Enfin, vous avez appris une technique très répandue. C’est la méthode du cavalier (ou pivot). Elle consiste à introduire un caractère séparateur facilement identifiable pour délimiter les champs dans une chaîne de caractères. Dans le cas présent, il s’agissait du caractère « ¤ ».

Téléchargement de la solution

https://coudr.com/PBI_Lab42

Laisser un commentaire

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