Vous allez apprendre à créer une table de dates Power BI qui va servir aux analyses temporelles par année, mois, jour, etc.
Dans notre scénario, nous souhaitons analyser les indicateurs classiques liés aux ventes, comme le chiffre d’affaires, la marge, etc. De plus, nous souhaitons aussi analyser le comportement des clients lors des opérations d’achats.
Pour ce faire, dans cet exercice, vous allez créer 3 tables :
- Calendrier : c’est la table de dates. Il s’agit d’une table de dimensions. Elle servira aux analyses temporelles.
- Clients : bien que la table Clients soit une table de dimension, elle servira de support à des analyses du comportement des clients.
- Transactions : c’est la table de fait qui correspond aux transactions de ventes. Une table de faits contient les données qui sont généralement analysées.
Par ailleurs, dans la table Ventes, il manque volontairement une colonne importante : le produit du nombre de ventes par le prix unitaire HT pour chacune des ventes (= chaque ligne). Cette colonne sera ajoutée à la table des transactions lors de sa création.
Gardez à l’esprit que l’interface a pu évoluer fortement depuis que cet article a été rédigé.
Créer un fichier Power BI à partir d’un fichier existant
Ouvrir le fichier PBI_Lab24.pbix et l’enregistrer sous le nom PBI_Lab26.pbix.
Création de la table des dates Power BI
C’est la table des dates Power BI. Une table de dates est une table de dimensions.
À partir du fichier Script_Calendrier_BIG.txt, créer une table de dates Power BI qui se nommera Calendrier.
Puis marquer le champ Date comme date.
Ensuite, formater la colonne Date en date courte.
Enfin, trier la colonne JourNom sur JourNumero. Cela signifie que Power BI triera la colonne JourNom en se basant sur les valeurs de JourNumero. Cela permet d’avoir une présentation classique des valeurs de la colonne lors du tri : lundi, mardi, etc.
Solution pour créer la tables des dates Power BI
Pour l’instant, télécharger puis copier simplement le contenu du fichier Script_Calendrier_BIG.txt avec un Ctrl+A (pour tout sélectionner) puis un Ctrl+C (pour copier).
Explication du script CALENDARAUTO() calcule automatiquement une plage de dates en fonction des données du modèle. Elle renvoie une table avec une seule colonne nommée Date, qui contient un ensemble de dates contigu. La fonction ADDCOLUMNS() créée les nouvelles colonnes (Mois, MoisNumero, etc.) en exécutant la formule qui définit la colonne. Cette définition utilise la colonne Date. Par exemple, la colonne MoisNumero est définie par MONTH([Date]). Les autres fonctions (LEN, FORMAT, etc.) sont classiques et habituelles. |
Dans la vue Données, ouvrir le ruban Outils de table et cliquer sur Nouvelle table.
Ensuite, coller le contenu du fichier à la place de :
Table =
Puis appuyer sur la touche entrée du clavier.
Dans le ruban, cliquer sur Marquer comme table de dates : un pop-up s’ouvre.
Pour vous aider, regarder la copie d’écran ci-dessous.
Dans le pop-up, cliquer sur Sélectionner une colonne dans la liste déroulante Colonne de date.
Ensuite, cliquer sur le choix Date, puis cliquer sur le bouton OK.
Puis, cliquer sur la colonne Date, puis dans le ruban Outils de colonne, cliquer sur *14/03/2001 (Short Date) dans le menu déroulant de Format.
Pour trier le champ JourNom sur JourNumero, cliquer sur JourNom puis dans Outils de colonne, cliquer sur Trier par colonne et sélectionner la proposition JourNumero.
Fin de la solution.
En plus de la table des dates Power BI, création d’une table de dimensions
Créer une nouvelle table qui se nommera Clients. Il s’agit d’une table de dimensions.
La table Clients possèdera les colonnes suivantes :
- ClientID
- Client
- ClientStatut
- ClientDate
- ClienteleCode
- Ville
Pour ce faire, utiliser la fonction GROUPBY et formater la colonne ClientDate en *14/03/2001 (Short Date)
Solution
Dans la vue Données, ouvrir le ruban Outils de table et cliquer sur Nouvelle table.
Ensuite, remplacer Table = par la formule suivante :
Clients = GROUPBY(Ventes, Ventes[ClientID], Ventes[Client], Ventes[ClientStatut], Ventes[ClientDate], Ventes[ClienteleCode], Ventes[Ville])
Puis, cliquer sur la colonne ClientDate, puis dans le ruban Outils de colonne, cliquer sur *14/03/2001 (Short Date) dans le menu déroulant de Format.
Pour vous aider, regarder la copie d’écran ci-dessous.
Fin de la solution.
Ajouter un visuel de type Table
Vous allez ajouter un visuel de type Table.
Pour ce faire, cliquer sur une partie vierge quelconque de la page Clients.
Ensuite, ajouter un objet visuel de type Table.
Puis, afficher les valeurs du champ Client de la table Clients.
Enfin, dans la partie Format, cliquer sur :
- Général
- Position X : 0
- Position Y : 110
- Largeur : 210
- Hauteur : 590
Création de la table Transactions
Ensuite, créer une nouvelle table qui se nommera Transactions.
Notamment, la table Transactions possèdera les colonnes suivantes :
- ArticleID
- ClientID
- CanalID
- RemiseCode
- VenteDate
- VentesMontant = SUM(Ventes[VenteNombre])*SUM(Ventes[PUHT])
- VentesNombres = SUM(Ventes[VenteNombre]
Par ailleurs, ne pas résumer les colonnes VentesMontant et VentesNombres.
De même, formater la colonne VenteDate en date courte et la colonne VentesMontant en euros.
Enfin, utiliser la fonction SUMMARIZECOLUMNS.
Solution
Premièrement, dans la vue Données, ouvrir le ruban Outils de table et cliquer sur Nouvelle table.
Puis, copier-coller entièrement la formule ci-dessous. Faire en sorte que la formule copiée tienne sur une seule ligne.
Ensuite, remplacer Table = par la formule suivante :
Transactions = SUMMARIZECOLUMNS(Ventes[ArticleID],Ventes[ClientID],Ventes[CanalID],Ventes[RemiseCode],Ventes[VenteDate],"VentesMontant",SUM(Ventes[VenteNombre]) * SUM(Ventes[PUHT]),"VentesNombres",SUM(Ventes[VenteNombre]))
Notamment, pour formater les colonnes :
Cliquer sur la colonne VenteDate, puis dans le ruban Outils de colonne, cliquer sur *14/03/2001 (Short Date) dans le menu déroulant de Format.
Ensuite, cliquer sur la colonne VentesMontant, puis dans le ruban Outils de colonne, cliquer sur € Euro (123 €) dans le menu déroulant de $.
Puis, cliquer aussi sur la liste déroulante de ∑.Somme puis cliquer sur Ne pas résumer.
Enfin, cliquer sur la colonne VentesNombres.
Dans le ruban Outils de colonne, cliquer sur la liste déroulante de ∑.Somme puis cliquer sur Ne pas résumer.
Fin de la solution.
Enregistrer son travail pour créer la table de dates Power BI ainsi que les autres tables
Enregistrer le fichier PBI_Lab26.pbix.
La manipulation est terminée.
Laisser un commentaire