Power BI : l’éditeur Power Query
Troisième module du parcours Power BI : nettoyer, mettre en forme, transformer et combiner les données avant de les charger dans le modèle, sans jamais modifier les fichiers sources.
Ouvrir l’éditeur Power Query
Objectif : ouvrir l’éditeur et repérer ses zones.
Power Query prépare les données entre la source et le modèle. Chaque action est enregistrée comme une étape et rejouée à chaque actualisation : le travail de nettoyage n’est fait qu’une fois. Le fichier source n’est jamais modifié.
Pour l’ouvrir : Accueil › Transformer les données, ou le bouton « Transformer les données » de la fenêtre Navigateur lors d’une connexion.
| Zone | Rôle |
|---|---|
| Ruban | Onglets Accueil, Transformer (modifie les colonnes existantes), Ajouter une colonne (crée de nouvelles colonnes), Affichage, Outils, Aide. |
| Volet Requêtes (gauche) | Liste des requêtes, une par table. Clic droit : renommer, dupliquer, référencer, activer le chargement. |
| Aperçu des données (centre) | Les premières lignes de la requête. L’icône à gauche de chaque en-tête indique le type ; la flèche ouvre le filtre. |
| Barre de formule | Le code M de l’étape sélectionnée (à afficher via Affichage › Barre de formule). |
| Paramètres d’une requête (droite) | Nom de la requête et liste des Étapes appliquées. |
Une fois le travail terminé : Accueil › Fermer et appliquer charge les données dans le modèle.
Nettoyer et modifier les données
Objectif : obtenir un tableau propre, avec une ligne d’en-têtes et une ligne par enregistrement.
| Problème | Commande |
|---|---|
| Titre ou lignes vides en haut du fichier | Accueil › Réduire les lignes › Supprimer les lignes › Supprimer les lignes du haut |
| Les en-têtes sont dans la première ligne de données | Accueil › Utiliser la première ligne pour les en-têtes |
| Lignes entièrement vides | Supprimer les lignes › Supprimer les lignes vides |
| Doublons | Sélectionner la ou les colonnes clés › Supprimer les lignes › Supprimer les doublons |
| Cellules en erreur | Supprimer les lignes › Supprimer les erreurs, ou Remplacer les erreurs |
| Lignes inutiles (totaux, tests) | Flèche de l’en-tête › décocher les valeurs, ou Filtres textuels / numériques |
| Espaces parasites, caractères invisibles | Transformer › Format › Supprimer les espaces puis Nettoyer |
| Plusieurs informations dans une colonne (« Lille – 59 ») | Transformer › Fractionner la colonne › Par délimiteur |
Formater les données à son besoin
Objectif : donner à chaque colonne le bon type et une présentation homogène.
Les types de données
Cliquez sur l’icône à gauche de l’en-tête, ou Transformer › Type de données. Un mauvais type empêche les calculs : un montant en Texte ne se somme pas.
| Icône | Type | Exemple |
|---|---|---|
ABC | Texte | Nom, région, code produit |
123 | Nombre entier | Quantité, année |
1.2 | Nombre décimal | Prix, montant |
$ | Nombre décimal fixe | Montants financiers (4 décimales) |
% | Pourcentage | Remise, taux |
| Calendrier | Date, Date/heure, Heure | Date de vente |
✓✗ | Vrai/Faux | Client actif |
Mettre en forme le texte et les nombres
Transformer › Format : minuscules, MAJUSCULES, Mettre en majuscules chaque mot, Ajouter un préfixe ou un suffixe. Pour les nombres : Arrondi, Standard (multiplier, diviser), Scientifique (valeur absolue, puissance). Pour les dates : extraire l’année, le mois, le nom du jour.
Ajouter, supprimer, cacher des champs ou des colonnes
Objectif : ne garder que les colonnes utiles et les nommer clairement.
Supprimer
Sélectionner les colonnes › Suppr, ou Accueil › Supprimer les colonnes. Supprimer les autres colonnes garde seulement la sélection : plus robuste si la source ajoute des colonnes.
Choisir les colonnes
Accueil › Choisir les colonnes : une liste à cocher, idéale pour les tables larges.
Renommer, déplacer
Double-clic sur l’en-tête pour renommer. Glisser l’en-tête pour déplacer, ou Transformer › Déplacer.
Dupliquer
Clic droit sur l’en-tête › Dupliquer la colonne, avant de la transformer.
Cacher sans supprimer
Une colonne utile aux relations ou aux calculs, mais inutile pour l’utilisateur (un identifiant), se garde et se masque dans le rapport : volet Données, clic droit sur le champ › Masquer dans la vue rapport.
Pour une requête intermédiaire qui ne doit pas devenir une table du modèle : clic droit dans le volet Requêtes › décocher Activer le chargement. Elle apparaît alors en italique.
Remplacer des valeurs
Objectif : harmoniser les libellés et combler les cellules vides.
- Sélectionnez la colonne, puis Transformer › Remplacer les valeurs (ou clic droit sur une cellule).
- Saisissez la valeur à rechercher (« IDF ») et la valeur de remplacement (« Île-de-France »).
- Dans les options avancées, cochez Respecter le contenu de la cellule entière pour ne pas remplacer « IDF » à l’intérieur d’un autre mot.
Remplacer les erreurs
Clic droit sur l’en-tête › Remplacer les erreurs : une valeur par défaut, souvent 0.
Remplir vers le bas
Transformer › Remplissage › Vers le bas : recopie la valeur au-dessus dans les cellules null. Indispensable pour les exports où la région n’est écrite qu’une fois.
Remplacer les null
Remplacer les valeurs, valeur à rechercher : null (en minuscules).
Gérer les étapes appliquées
Objectif : relire, corriger et documenter la suite des transformations.
Chaque commande ajoute une ligne dans Étapes appliquées. Cliquer sur une étape affiche les données à ce stade : c’est le moyen de comprendre ce qu’a fait chaque transformation.
| Action | Méthode |
|---|---|
| Modifier les paramètres d’une étape | Icône d’engrenage à droite de l’étape |
| Supprimer une étape | Croix à gauche de l’étape. « Supprimer jusqu’à la fin » efface aussi les suivantes |
| Renommer une étape | Clic droit › Renommer (ex. « Suppression lignes de total ») |
| Documenter | Clic droit › Propriétés › Description : le texte s’affiche au survol |
| Insérer une étape au milieu | Sélectionner l’étape précédente, puis appliquer la commande (Power Query demande confirmation) |
| Déplacer | Glisser l’étape ou clic droit › Monter / Descendre |
| Voir tout le code | Accueil › Éditeur avancé : la requête complète en langage M |
Simulateur : les étapes appliquées
Voici un export brut de ventes trimestrielles. Appliquez les transformations dans l’ordre de votre choix, observez le résultat et le code M généré, puis supprimez la dernière étape si besoin.
Champs calculés
Objectif : créer de nouvelles colonnes à partir des colonnes existantes.
Toutes ces commandes sont dans l’onglet Ajouter une colonne.
Colonne à partir d’exemples
Tapez le résultat attendu sur 2 ou 3 lignes (« HÉLÈNE M. »), Power Query devine la formule.
Colonne conditionnelle
Assistant sans formule : si Montant ≥ 1000 alors « Grand compte », sinon « Standard ».
Colonne personnalisée
Formule en langage M, par exemple [Quantité] * [Prix unitaire HT] * (1 - [Remise]).
Colonne d’index
Numérote les lignes à partir de 0 ou de 1. Utile pour garder l’ordre d’origine.
Pensez à donner le bon type à la nouvelle colonne : une colonne personnalisée est créée avec le type « Tout » (ABC123).
Grouper des lignes
Objectif : résumer une table détaillée en une ligne par catégorie.
- Accueil (ou Transformer) › Regrouper par.
- De base : une colonne de regroupement et une opération. Avancé : plusieurs colonnes de regroupement et plusieurs agrégations.
- Nommez la nouvelle colonne, choisissez l’opération et la colonne concernée.
Opérations disponibles : Somme, Moyenne, Médiane, Min, Max, Compter les lignes, Compter les lignes distinctes, Toutes les lignes (garde le détail dans une table imbriquée).
Colonne pivot : pivoter et dépivoter
Objectif : passer d’un tableau croisé à une liste exploitable, et inversement.
Dépivoter
Les mois sont en colonnes (Jan, Fév, Mar) : sélectionnez les colonnes fixes (Commercial, Région) › Transformer › Dépivoter les autres colonnes. On obtient Attribut (le mois) et Valeur. Les nouveaux mois ajoutés plus tard seront pris en compte.
Pivoter
Sélectionnez la colonne dont les valeurs deviennent des en-têtes (Attribut) › Transformer › Colonne dynamique, colonne de valeurs : Valeur, fonction d’agrégation : Somme (ou « Ne pas agréger »).
Power BI travaille mieux sur des listes : une colonne par information, une ligne par fait. Les tableaux « à l’Excel » avec une colonne par mois doivent presque toujours être dépivotés. Essayez « Dépivoter les autres colonnes » dans le simulateur de la séquence 5.
Combiner, croiser et fusionner des données de plusieurs sources
Objectif : empiler des tables de même structure et associer des tables liées par une clé.
Ajouter des requêtes
Accueil › Combiner › Ajouter des requêtes : Ventes 2025 + Ventes 2026. Les colonnes de même nom se superposent. « … comme nouvelle requête » garde les originales intactes.
Fusionner des requêtes
Accueil › Combiner › Fusionner des requêtes : associe Ventes et Commerciaux par le code commercial, comme une RECHERCHEV. On choisit les colonnes clés et le type de jointure.
Après une fusion, la colonne ajoutée contient des tables : cliquez sur l’icône Développer (deux flèches) de son en-tête et cochez les champs à récupérer.
Simulateur : les types de jointure
La table Ventes (gauche) contient un code inconnu (C07) ; la table Commerciaux (droite) contient un commercial sans vente (C03). Choisissez un type de jointure.
Exercices pratiques
Objectif : nettoyer un vrai export « sale » de bout en bout. Téléchargez le classeur d’exercice (données fictives).
Exercice 1 : nettoyer l’export CRM
- Classeur Excel ›
Exercice_PowerQuery.xlsx› cochez la feuille Export_CRM › Transformer les données. - Supprimez les lignes du haut (titre, sous-titre et ligne vide) puis Utiliser la première ligne pour les en-têtes.
- Filtrez la colonne Commercial pour retirer la ligne Total.
- Supprimez les doublons.
Voir le corrigé
- Supprimer les lignes du haut : 3.
- Après le filtre et la suppression des doublons : 6 lignes (Jérôme Lefèvre était en double).
- Les étapes appliquées doivent ressembler à : Source, Navigation, Lignes du haut supprimées, En-têtes promus, Type modifié, Lignes filtrées, Doublons supprimés.
Exercice 2 : formater, remplir, dépivoter
- Colonne Commercial : Format › Supprimer les espaces, puis Mettre en majuscules chaque mot.
- Colonne Région : Remplissage › Vers le bas.
- Sélectionnez Commercial et Région › Dépivoter les autres colonnes.
- Renommez Attribut en Mois et Valeur en Montant (type Nombre entier).
- Regroupez par Région avec la somme de Montant, dans une requête dupliquée.
Voir le corrigé
- Après dépivotage : 36 lignes (6 commerciaux × 6 mois).
- Inès Garnier passe en Hauts-de-France et Théo Lambert en Île-de-France.
- Totaux par région : Île-de-France 20 010, Hauts-de-France 18 340, Grand Est 9 170, Normandie 8 290. Total général : 55 810.
Exercice 3 : combiner et fusionner
- Importez les feuilles Ventes_2025, Ventes_2026 et Commerciaux (en-têtes promus, types corrects).
- Accueil › Ajouter des requêtes comme nouvelle requête : Ventes_2025 + Ventes_2026. Renommez-la Ventes.
- Fusionner des requêtes : Ventes et Commerciaux sur Code commercial, jointure externe gauche. Développez la colonne Commercial.
- Refaites la fusion avec une jointure anti gauche : quelles ventes n’ont pas de commercial connu ?
- Désactivez le chargement de Ventes_2025 et Ventes_2026, puis Fermer et appliquer.
Voir le corrigé
- Ventes : 50 lignes.
- Anti gauche : 4 ventes avec le code C07, inconnu dans Commerciaux, pour 4 960 €.
- Chloé Bérard (C03) n’a aucune vente : elle n’apparaît qu’avec une jointure externe droite.
- Totaux par commercial : Hélène Mercier 26 750, Jérôme Lefèvre 22 520, Théo Lambert 13 400, Inès Garnier 6 530, Noël Prévost 6 350.