Page du rapport Power BI

Grâce à DAX, créer les tables de dimensions dans Power BI

Une table de dimensions contient des métadonnées qui caractérisent les lignes de la table de faits :

  • Une table de faits contient les données à analyser.
  • Une table de dimensions permet d’éliminer la redondance.

Certains appellent parfois les tables de dimensions, des tables de recherche. Car elles contiennent les valeurs recherchées.

L’objectif est de créer les tables de dimension afin d’analyser la table des faits qui sera créée dans un prochain exercice.

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

  1. Créer le rapport Power BI Desktop
  2. Créer les tables de dimensions avec Power BI
  3. Créer les tables de date et de faits pour les analyses
  4. Générer les relations entre les tables

Manipulations

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

Télécharger et ouvrir le fichier PBI_Lab22.pbix et l’enregistrer sous le nom PBI_Lab24.pbix.

Création de la table Clientèles

Créer une nouvelle table qui se nommera Clientèles.

La table Clientèles possèdera les colonnes suivantes :

  • ClienteleCode
  • ClienteleType

Utiliser la fonction GROUPBY.

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

Table Clientèles
Table Clientèles

Pour ce premier ‘vrai’ exercice, il est conseillé de voir directement la solution ci-dessous pour comprendre la logique de fonctionnement.

Solution

Dans la vue Rapport, ouvrir le ruban Modélisation et cliquer sur Nouvelle table.

Autre possibilité : Dans la vue Données, ouvrir le ruban Outils de table et cliquer sur Nouvelle table.

Remplacer Table = par la formule suivante :

Clientèles = GROUPBY(Ventes, Ventes[ClienteleCode], Ventes[ClienteleType])

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

Appuyer sur la touche entrée du clavier.

Notez l’apparition de la nouvelle table Clientèles dans le volet Champs. Bien évidemment, cette table se retrouve aussi dans la vue Données.

Fin de la solution.

Modifier le visuel de type Table Clientèles

Maintenant que la table est créée, vous allez modifier le visuel de type table Clientèles pour remplacer le champ ClienteleType de la table Ventes par le champ ClienteleType de la table Clientèles. Ce visuel a été introduit dans l’article Créer le rapport Power BI Desktop.

En effet, l’objectif est d’utiliser les tables de dimensions, et leurs relations, pour mieux faire ressortir les données intéressantes.

Pour ce faire, cliquer sur le visuel Clientèles dans la page Clients.

Ouvrir le volet Visualisations.

Ensuite, cliquer dans la partie Champ du visuel puis supprimer le champ ClienteleType de la table Ventes. Pour supprimer le champ, cliquer sur la croix.

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

Supprimer un champ d'un visuel
Supprimer un champ d’un visuel

Ouvrir le volet Champs.

Ensuite, cliquer sur la flèche à côté de la table Clientèles.

Avec la souris, déplacer le champ ClienteleType vers la zone Champ.

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

Déplacer un champ avec la souris
Déplacer un champ avec la souris

Le visuel se met automatiquement à jour.

Création de la table Canaux

À partir de la table Ventes du fichier de travail Power BI Desktop, créer une nouvelle table qui se nommera Canaux.

La table Canaux possèdera les colonnes suivantes :

  • CanalID
  • Canal

Ces colonnes sont issues des colonnes correspondantes de la table Ventes.

Pour créer la table Canaux, utiliser la fonction GROUPBY.

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

Table des dimensions Canaux
Table des dimensions Canaux
Solution

Dans la vue Rapport, ouvrir le ruban Modélisation et cliquer sur Nouvelle table.

Remplacer Table = par la formule suivante :

Canaux = GROUPBY(Ventes, Ventes[CanalID], Ventes[Canal])

Appuyer sur la touche entrée du clavier.

Notez l’apparition de la nouvelle table Canaux dans le volet Champs.

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.

Afficher la liste des canaux grâce au champ Canal de la table Canaux.

Dans la partie Format, cliquer sur :

  • Général
    • Position X : 410
    • Position Y : 140
    • Largeur : 160
    • Hauteur : 110
  • Bordure : Activé

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

Segment Canal positionné sur la page
Segment Canal positionné sur la page

Ajouter un visuel de type Table

Cliquer sur une partie vierge quelconque de la page Commerciale.

Ouvrir le volet Visualisations.

Ajouter un objet visuel de type Table. C’est celui qui ressemble à une feuille de calcul Excel.

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

Visuel Table
Visuel Table

Afficher la liste des canaux grâce au champ Canal.

Dans la partie Format, cliquer sur :

  • Général
    • Position X : 380
    • Position Y : 260
    • Largeur : 450
    • Hauteur : 200
  • Style
    • Style : En-tête en gras

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

Table Canal positionnée sur la page
Table Canal positionnée sur la page

Création de la table Gammes

À partir de la table Ventes, créer une autre table qui se nommera Gammes.

La table Gammes possèdera les colonnes suivantes :

  • GammeID
  • Gamme

Pour créer la table Gammes, utiliser la fonction GROUPBY.

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

Table Gammes
Table Gammes
Solution

Dans la vue Rapport, ouvrir le ruban Modélisation et cliquer sur Nouvelle table.

Remplacer Table = par la formule suivante :

Gammes = GROUPBY(Ventes, Ventes[GammeID], Ventes[Gamme])

Appuyer sur la touche entrée du clavier.

Fin de la solution.

Création de la table Remises

À partir de la table Ventes, créer une autre table qui se nommera Remises.

La table Remises possèdera les colonnes suivantes :

  • RemiseCode
  • RemiseType

Utiliser la fonction GROUPBY.

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

Table Remises
Table Remises
Solution

Dans la vue Rapport, ouvrir le ruban Modélisation et cliquer sur Nouvelle table.

Remplacer Table = par la formule suivante :

Remises = GROUPBY(Ventes, Ventes[RemiseCode], Ventes[RemiseType])

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

Afficher la liste des remises grâce au champ RemiseType.

Dans la partie Format, cliquer sur :

  • Général
    • Position X : 580
    • Position Y : 140
    • Largeur : 160
    • Hauteur : 110

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

Segment RemiseType positionné sur la page
Segment RemiseType positionné sur la page

Création de la table Fabricants

Créer une autre table qui se nommera Fabricants.

La table Fabricants possèdera les colonnes suivantes :

  • FabricantID
  • Fabricant

Utiliser la fonction GROUPBY.

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

Table Fabricants (extrait)
Table Fabricants (extrait)
Solution

Dans la vue Données, ouvrir le ruban Outils de table et cliquer sur Nouvelle table.

Remplacer Table = par la formule suivante :

Fabricants = GROUPBY(Ventes, Ventes[FabricantID], Ventes[Fabricant])

Appuyer sur la touche entrée du clavier.

Fin de la solution.

Création de la table Pays

Créer une nouvelle table qui se nommera Pays.

La table Pays possèdera les colonnes suivantes :

  • Ville
  • PaysCode
  • Pays

Utiliser la fonction GROUPBY.

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

Table Pays (extrait)
Table Pays (extrait)
Solution

Dans la vue Données, ouvrir le ruban Outils de table et cliquer sur Nouvelle table.

Remplacer Table = par la formule suivante :

Pays = GROUPBY(Ventes, Ventes[Ville], Ventes[PaysCode], Ventes[Pays])

Appuyer sur la touche entrée du clavier.

Fin de la solution.

Création de la table Articles

Créer une nouvelle table qui se nommera Articles.

La table Articles possèdera les colonnes suivantes :

  • ArticleID
  • Article
  • GammeID
  • CUHT
  • PUHT
  • FabricantID

Utiliser la fonction GROUPBY.

Par ailleurs, ne pas résumer les colonnes CUHT et PUHT et les formater en € Euro (123 €).

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

Table Articles (extrait)
Table Articles (extrait)
Solution

Dans la vue Données, ouvrir le ruban Outils de table et cliquer sur Nouvelle table.

Vérifiez que vous êtes bien dans la vue Données (et non pas Rapport).

Remplacer Table = par la formule suivante :

Articles = GROUPBY(Ventes, Ventes[ArticleID], Ventes[Article], Ventes[GammeID], Ventes[CUHT], Ventes[PUHT], Ventes[FabricantID])

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

Cliquer sur la colonne CUHT.

Dans le ruban Outils de colonne, cliquer sur la liste déroulante de ∑.Somme puis cliquer sur Ne pas résumer.

Recommencer cette manipulation pour la colonne PUHT.

Cliquer sur la colonne CUHT.

Puis cliquer sur € Euro (123 €) dans le menu déroulant de $. Se méfier, car il y a deux formatages proposés pour l’euro. Une fois le formatage € Euro (123 €) sélectionné, le format de la mesure est automatiquement Devise.

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

Formatage en € Euro (123 €)
Formatage en € Euro (123 €)

Recommencer cette manipulation pour la colonne PUHT.

Fin de la solution.

Enregistrer son travail

Enregistrer le fichier PBI_Lab24.pbix.

Résumé

Vous avez pu manipuler la fonction GROUPBY(). Cette fonction crée un regroupement avec les colonnes présentes dans la fonction GROUPBY(). Elle permet de garder les valeurs distinctes de chacune des colonnes spécifiées.

Bien que cette fonction ait plusieurs usages, le principal d’entre eux est de créer des tables de dimensions.

Accessoirement, vous avez vu comment supprimer un champ d’un visuel.

Vous avez aussi découvert qu’il est possible de glisser directement un champ dans un visuel avec la souris. Cette technique est très fréquemment utilisée.

En effet, lorsque vous cochez la case d’un champ, Power BI tente de déterminer le meilleur emplacement dans le visuel (axe, valeurs, etc.). Toutefois, il n’est pas toujours en mesure de le faire correctement.

Laisser un commentaire

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