A3iformations›Power BI Desktop›Module 3

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.

Niveau débutant à intermédiaireDurée ≈ 3 h 30Préparation TOSA Power BI2 simulateurs + quiz
Introduction

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.

ZoneRôle
RubanOnglets 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 formuleLe 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.
AstuceCochez Affichage › Qualité de la colonne, Distribution de la colonne et Profil de la colonne : Power Query affiche le pourcentage de valeurs valides, d’erreurs et de vides sous chaque en-tête. Pensez à basculer « Profilage basé sur les 1000 premières lignes » sur l’ensemble des données.

Une fois le travail terminé : Accueil › Fermer et appliquer charge les données dans le modèle.

Séquence 1

Nettoyer et modifier les données

Objectif : obtenir un tableau propre, avec une ligne d’en-têtes et une ligne par enregistrement.

ProblèmeCommande
Titre ou lignes vides en haut du fichierAccueil › Réduire les lignes › Supprimer les lignes › Supprimer les lignes du haut
Les en-têtes sont dans la première ligne de donnéesAccueil › Utiliser la première ligne pour les en-têtes
Lignes entièrement videsSupprimer les lignes › Supprimer les lignes vides
DoublonsSélectionner la ou les colonnes clés › Supprimer les lignes › Supprimer les doublons
Cellules en erreurSupprimer 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 invisiblesTransformer › Format › Supprimer les espaces puis Nettoyer
Plusieurs informations dans une colonne (« Lille – 59 »)Transformer › Fractionner la colonne › Par délimiteur
AttentionFiltrer dans Power Query supprime définitivement les lignes du modèle. Pour un filtre que l’utilisateur doit pouvoir changer, utilisez plutôt un segment ou le volet Filtres du rapport.
Séquence 2

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ôneTypeExemple
ABCTexteNom, région, code produit
123Nombre entierQuantité, année
1.2Nombre décimalPrix, montant
$Nombre décimal fixeMontants financiers (4 décimales)
%PourcentageRemise, taux
CalendrierDate, Date/heure, HeureDate de vente
✓✗Vrai/FauxClient actif
Bon à savoirUne date américaine (« 03/12/2026 » pour le 12 mars) se convertit avec clic droit › Modifier le type › Utilisation des paramètres régionaux… › Date › Anglais (États-Unis).

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.

AstuceLes mêmes commandes existent dans l’onglet Ajouter une colonne : elles créent une nouvelle colonne au lieu de modifier l’existante. Pratique pour garder la date complète et ajouter l’année à côté.
Séquence 3

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.

Séquence 4

Remplacer des valeurs

Objectif : harmoniser les libellés et combler les cellules vides.

  1. Sélectionnez la colonne, puis Transformer › Remplacer les valeurs (ou clic droit sur une cellule).
  2. Saisissez la valeur à rechercher (« IDF ») et la valeur de remplacement (« Île-de-France »).
  3. 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).

Séquence 5

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.

ActionMéthode
Modifier les paramètres d’une étapeIcône d’engrenage à droite de l’étape
Supprimer une étapeCroix à gauche de l’étape. « Supprimer jusqu’à la fin » efface aussi les suivantes
Renommer une étapeClic droit › Renommer (ex. « Suppression lignes de total »)
DocumenterClic droit › Propriétés › Description : le texte s’affiche au survol
Insérer une étape au milieuSélectionner l’étape précédente, puis appliquer la commande (Power Query demande confirmation)
DéplacerGlisser l’étape ou clic droit › Monter / Descendre
Voir tout le codeAccueil › É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.

Aperçu des données
Étapes appliquées
    Barre de formule
    
            
    AttentionRenommer une colonne de la source casse les étapes qui y font référence : l’actualisation affiche « La colonne … de la table est introuvable ». Corrigez l’étape concernée plutôt que de tout refaire.
    Séquence 6

    Champs calculés

    Objectif : créer de nouvelles colonnes à partir des colonnes existantes.

    Toutes ces commandes sont dans l’onglet Ajouter une colonne.

    Le plus simple

    Colonne à partir d’exemples

    Tapez le résultat attendu sur 2 ou 3 lignes (« HÉLÈNE M. »), Power Query devine la formule.

    Si… alors

    Colonne conditionnelle

    Assistant sans formule : si Montant ≥ 1000 alors « Grand compte », sinon « Standard ».

    Formule

    Colonne personnalisée

    Formule en langage M, par exemple [Quantité] * [Prix unitaire HT] * (1 - [Remise]).

    Index

    Colonne d’index

    Numérote les lignes à partir de 0 ou de 1. Utile pour garder l’ordre d’origine.

    Bon à savoirUne colonne personnalisée Power Query (langage M) est calculée à l’actualisation. Une colonne calculée DAX (onglet Modélisation) est calculée dans le modèle. Pour une valeur ligne par ligne, préférez Power Query ; pour un total qui réagit aux filtres, créez une mesure DAX.

    Pensez à donner le bon type à la nouvelle colonne : une colonne personnalisée est créée avec le type « Tout » (ABC123).

    Séquence 7

    Grouper des lignes

    Objectif : résumer une table détaillée en une ligne par catégorie.

    1. Accueil (ou Transformer) › Regrouper par.
    2. De base : une colonne de regroupement et une opération. Avancé : plusieurs colonnes de regroupement et plusieurs agrégations.
    3. 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).

    AttentionGrouper dans Power Query fait perdre le détail dans le modèle. Si vous avez besoin des totaux par région ET du détail par vente, gardez la table détaillée et calculez le total avec une mesure DAX ou un visuel.
    Séquence 8

    Colonne pivot : pivoter et dépivoter

    Objectif : passer d’un tableau croisé à une liste exploitable, et inversement.

    Très fréquent

    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.

    Plus rare

    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.

    AstucePréférez « Dépivoter les autres colonnes » à « Dépivoter les colonnes » : la première commande nomme les colonnes à garder, la seconde fige la liste des mois.
    Séquence 9

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

    Empiler des lignes

    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.

    Ajouter des colonnes

    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.

    Ventes (gauche)
    Commerciaux (droite)
    Résultat après développement
    Bon à savoirPlutôt que de fusionner, on peut aussi charger les deux tables et créer une relation dans la vue Modèle. C’est souvent préférable : le modèle reste léger et chaque table garde son rôle. La fusion sert surtout à enrichir une table ou à repérer les lignes sans correspondance (jointures anti).
    Exercices

    Exercices pratiques

    Objectif : nettoyer un vrai export « sale » de bout en bout. Téléchargez le classeur d’exercice (données fictives).

    Découverte

    Exercice 1 : nettoyer l’export CRM

    1. Classeur Excel › Exercice_PowerQuery.xlsx › cochez la feuille Export_CRM › Transformer les données.
    2. Supprimez les lignes du haut (titre, sous-titre et ligne vide) puis Utiliser la première ligne pour les en-têtes.
    3. Filtrez la colonne Commercial pour retirer la ligne Total.
    4. 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.
    Application

    Exercice 2 : formater, remplir, dépivoter

    1. Colonne Commercial : Format › Supprimer les espaces, puis Mettre en majuscules chaque mot.
    2. Colonne Région : Remplissage › Vers le bas.
    3. Sélectionnez Commercial et Région › Dépivoter les autres colonnes.
    4. Renommez Attribut en Mois et Valeur en Montant (type Nombre entier).
    5. 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.
    Maîtrise

    Exercice 3 : combiner et fusionner

    1. Importez les feuilles Ventes_2025, Ventes_2026 et Commerciaux (en-têtes promus, types corrects).
    2. Accueil › Ajouter des requêtes comme nouvelle requête : Ventes_2025 + Ventes_2026. Renommez-la Ventes.
    3. Fusionner des requêtes : Ventes et Commerciaux sur Code commercial, jointure externe gauche. Développez la colonne Commercial.
    4. Refaites la fusion avec une jointure anti gauche : quelles ventes n’ont pas de commercial connu ?
    5. 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.
    Validation

    Quiz : 8 questions

    A3iformations · Organisme certifié Qualiopi · Centre de passage TOSA Formation Power BI · Module 3 · L’éditeur Power Query