Aller au contenu principal
CommerciauxAvancé25 min

Dépivoter un tableau croisé avec Power Query sur Excel

Un exercice corrigé pour dépivoter un tableau croisé en base plate avec Power Query (Unpivot), prêt pour un TCD ou Power BI, et s'entraîner sur le fichier Excel à télécharger.

Un tableau de ventes avec les mois en colonnes est agréable à lire, mais un TCD ou Power BI n'en tire pas grand-chose, puisque chaque mois y forme une colonne distincte. La commande Dépivoter de Power Query (Unpivot en anglais) règle ce problème en quelques clics. Elle empile les colonnes de mois en lignes et produit une base plate avec une colonne Mois et une colonne Montant !

Dans cet exercice, tu vas nommer et importer un tableau croisé vendeurs/mois, sélectionner la colonne Vendeur, puis dépivoter les autres colonnes pour obtenir une ligne par combinaison vendeur/mois. Le réflexe à retenir, c'est qu'une analyse sérieuse part d'une base plate, et que Dépivoter est l'outil Power Query pour y passer en un clic.

Le savais-tu ?
Un tableau avec les mois en colonnes se lit bien, mais un TCD ou Power BI n'y trouve aucun champ Mois, puisque chaque mois y forme une colonne à part. La base plate, une ligne par vendeur et par mois, est le format qu'ils attendent tous.

Ce que tu vas construire

  • Identifier pourquoi un tableau croisé (mois en colonnes) bloque les analyses TCD.
  • Nommer le tableau de départ, puis l'ouvrir dans l'éditeur Power Query via l'onglet Données.
  • Dépivoter les autres colonnes pour transformer les colonnes de mois en lignes.
  • Renommer les colonnes Attribut et Valeur en Mois et Montant.
  • Fixer le type de la colonne Montant après le dépivotage, pour couvrir aussi les mois ajoutés plus tard.
  • Charger la base plate résultante et vérifier le nombre de lignes (21 lignes).

À connaître avant de commencer

  • Savoir ouvrir l'éditeur Power Query.
  • Comprendre la différence entre un tableau croisé (lisible) et une base plate (exploitable).

Voici les données de départ de cet exercice. Copie-les ou , puis entraîne-toi avant de regarder le corrigé.

ABCD
1VendeurJanvierFévrierMars
2Dupont4 5003 2005 100
3Martin1 2002 8001 900
4Garcia6 0004 1003 300
5Leroy3 7003 9004 400
6Petit2 6001 8002 200
7Moreau5 3006 2005 800
8Lambert1 1001 5002 100

Résoudre l'exercice étape par étape

Coche chaque étape au fur et à mesure. Tente-la dans ton fichier, puis déplie le corrigé.

Ta progression
0/3
1
Nommer le tableau et l'ouvrir dans Power QueryTransforme la plage en tableau nommé VentesMensuelles (Insertion > Tableau en cochant « Mon tableau comporte des en-têtes », puis la case « Nom de la table » de l'onglet Création de tableau), et charge-le dans l'éditeur Power Query via Données > À partir d'un tableau/d'une plage.
2
Dépivoter les colonnes de moisDans l'éditeur, sélectionne la colonne Vendeur, fais un clic droit sur son en-tête et choisis « Dépivoter les autres colonnes » (« Supprimer les autres colonnes du tableau croisé dynamique » dans certaines versions). Renomme ensuite la colonne Attribut en Mois et la colonne Valeur en Montant.
3
Typer et chargerChange le type de la colonne Montant en Nombre décimal avec l'icône de type de son en-tête, puis clique sur Fermer et charger pour importer les 21 lignes dans une nouvelle feuille.
Le conseil du pro
Sélectionne la colonne Vendeur et choisis Dépivoter les autres colonnes, plutôt que de désigner Janvier, Février et Mars un par un. Un mois ajouté au tableau source sera alors dépivoté tout seul à la prochaine actualisation, sans retoucher la requête.

Astuces pour aller plus loin

Dépivoter les AUTRES colonnes pour rester robuste

En sélectionnant la colonne Vendeur et en choisissant Dépivoter les autres colonnes, tu rends la requête extensible. Si tu ajoutes Avril ou Mai au tableau source, ils seront dépivotés à l'actualisation sans modifier la requête.

Une base plate alimente un TCD

Après dépivotage, ta base plate est prête à être insérée dans un tableau croisé dynamique. Fais le lien avec l'exercice tableau croisé dynamique pour construire un rapport complet à partir de cette base.

Pour aller plus loin sur Power Query

https://ledojo.club/blog/formation-power-query-excel

S'entraîner sur 3 exercices similaires à dépivoter un tableau croisé avec Power Query

01

Tableau de bord commercial

Construire un tableau de bord commercial pour suivre le CA, le taux de conversion, le classement et l'atteinte des objectifs de chaque vendeur.
Voir l'exercice

02

Analyse des ventes par région

Construire un tableau d'analyse des ventes par région pour identifier tes zones fortes, tes zones en retard et prioriser tes efforts commerciaux.
Voir l'exercice

03

Pipeline commercial CRM

Construire un pipeline commercial dans Excel pour suivre tes opportunités de la prospection à la signature, calculer la valeur pondérée et prévoir ton CA.
Voir l'exercice

Tu as peut-être encore une question

Dans l'éditeur Power Query, sélectionne la ou les colonnes à conserver comme identifiants (ici Vendeur), fais un clic droit sur l'en-tête et choisis « Dépivoter les autres colonnes » (« Supprimer les autres colonnes du tableau croisé dynamique » dans certaines versions). Power Query empile toutes les autres colonnes dans deux colonnes nommées Attribut et Valeur, que tu peux ensuite renommer. Le même menu propose aussi « Dépivoter uniquement les colonnes sélectionnées », qui ne traite que les colonnes désignées.

Pour aller plus loin

Tout ce dont tu as besoin pour continuer à t’entraîner se trouve ici.

Besoin d’aide sur Excel ?

Rejoins le Dojo pour poser tes questions, obtenir de l’aide sur tes fichiers Excel et participer chaque mois à un cours collectif en direct.

Gratuit · Sans carte bancaire