Exo 2.1 | Dépivoter et ajouter des requêtes
Objectif et fichiers
- Objectifs : dépivoter un tableau croisé, ajouter plusieurs requêtes annuelles dans une seule table, puis trier les mois dans l'ordre chronologique.
- Durée : [À compléter par le formateur : durée indicative]
- Niveau : [À compléter par le formateur : découverte ou intermédiaire]
- Prérequis : pages Dépivoter et Ajouter des requêtes de la partie 2.
- Fichiers à télécharger : l'archive ci-dessous contient un classeur par année (2023.xlsx, 2024.xlsx, 2025.xlsx). Décompressez-la dans un dossier de votre poste.
[Bloc à reprendre de l'ancienne page dans l'éditeur : file | sample02-combine-fichiers.zip]
Contexte métier
Les ventes sont suivies dans un classeur Excel par année. Chaque classeur présente un produit par ligne et un mois par colonne. Cette présentation se lit bien, mais elle ne permet pas d'analyser les ventes dans Power BI : il faut une ligne par produit et par mois, et toutes les années dans une même table.
Consignes
Se connecter au premier fichier
1. Lancez Power BI Desktop.
2. Sélectionnez Accueil > Obtenir les données > Classeur Excel, puis choisissez le fichier 2023.xlsx.
3. Dans le navigateur, cochez Feuil1, puis cliquez sur Transformer les données.
[Capture : navigateur de Power BI Desktop, feuille Feuil1 du fichier 2023.xlsx cochée, bouton Transformer les données mis en évidence]
Dépivoter
4. Sélectionnez la colonne Produit.
5. Faites un clic droit sur l'en-tête, puis choisissez Dépivoter les autres colonnes.

Pour comprendre les trois variantes de la commande, consultez la page Dépivoter de la partie 2.
Préparer la requête de l'année 2023
6. Renommez la requête req2023 : un nom de requête ne doit pas se limiter à un nombre.
7. Sélectionnez Ajouter une colonne > Colonne personnalisée.
8. Saisissez 2023 dans la formule et nommez la colonne Année.

Créer les requêtes des autres années
9. Faites un clic droit sur la requête req2023, puis choisissez Dupliquer.
10. Renommez la nouvelle requête req2024.
11. Remplacez la valeur de la colonne Année par 2024, par exemple dans la barre de formule de l'étape correspondante.
12. Sélectionnez l'étape Source et remplacez le nom du fichier 2023.xlsx par 2024.xlsx dans le chemin.
[Capture : barre de formule de l'étape Source de la requête req2024, chemin du fichier modifié en 2024.xlsx]
13. Sélectionnez Accueil > Ajouter des requêtes > Ajouter des requêtes comme étant nouvelles, puis choisissez req2023 et req2024.
[Capture : boîte de dialogue Ajouter, option Deux tables, req2023 en table principale et req2024 en table à ajouter]
14. Une troisième requête, Ajouter1, apparaît dans le volet Requêtes.
15. Répétez les étapes 9 à 12 pour créer req2025 : dupliquez req2023, renommez la copie, modifiez la colonne Année et le nom du fichier source.
16. Dans la requête Ajouter1, double-cliquez sur l'étape Source, cochez Au moins trois tables, puis double-cliquez sur req2025 pour l'ajouter à la liste.
[Capture : boîte de dialogue Ajouter, option Au moins trois tables, req2023, req2024 et req2025 dans la liste des tables à ajouter]
17. Renommez la requête Ajouter1 en Data.
18. Dans la requête Data, renommez la colonne Attribut en Mois.

Constater le problème de tri
19. Sélectionnez Accueil > Fermer et appliquer pour revenir dans Power BI Desktop.
20. Faites glisser le champ Mois sur le canevas.

Les mois s'affichent dans l'ordre alphabétique et non dans l'ordre chronologique. Pour corriger ce tri, vous allez :
- générer le numéro de chaque mois (janvier 1, février 2...) dans Power Query ;
- utiliser ce numéro pour trier la colonne Mois dans le modèle.
Générer les numéros de mois
21. Ouvrez Power Query avec Accueil > Transformer les données.
22. Dans la requête Data, sélectionnez la colonne Mois (clic sur l'en-tête), puis la colonne Année (Ctrl + clic sur l'en-tête), et choisissez Ajouter une colonne > Fusionner les colonnes.
23. Saisissez NumMois comme nouveau nom de colonne.

24. Sélectionnez la colonne NumMois, puis Transformer > Date > Analyser : le texte devient une date.
25. Sélectionnez Transformer > Date > Mois > Mois : la date est remplacée par le numéro du mois.

26. Revenez dans Power BI Desktop avec Accueil > Fermer et appliquer.
Trier la colonne Mois
27. Dans le volet Données, sélectionnez le champ Mois.
28. Dans l'onglet Outils de colonne, sélectionnez Trier par colonne > NumMois.

29. Masquez le champ NumMois, qui ne sert qu'au tri : clic droit sur le champ > Masquer.
Résultat attendu
Le visuel affiche les mois de janvier à décembre dans l'ordre chronologique, et la table Data contient les ventes des trois années avec les colonnes Produit, Mois, Valeur, Année et NumMois.

Pour aller plus loin :
- Source : Ajouter des requêtes (Microsoft Learn)
- Source : Table.Unpivot (Microsoft Learn)
- Source : Trier une colonne par une autre colonne dans Power BI (Microsoft Learn)
Corrigé
[À compléter par le formateur : lien vers le fichier PBIX ou PBIP corrigé, s'il existe.]