Connexion et Import des Sources de Données
Objectif pédagogique : Maîtriser l’importation et la transformation des données depuis différentes sources dans Power BI Desktop.
À la fin de ce chapitre, tu seras capable de…
- Identifier les différents types de sources de données supportées par Power BI
- Configurer Power BI Desktop et établir des connexions aux sources de données
- Distinguer les modes de connectivité Import, DirectQuery et modèles composites
- Importer et prévisualiser des données depuis des fichiers CSV et Excel
- Préparer les données brutes pour la transformation dans Power Query
💡 Prérequis : Connaissance des concepts de base de Power BI et familiarité avec les formats de données courants (CSV, Excel).
Mise en contexte
Vous allez découvrir comment Power BI peut se connecter à plus de 110 sources de données différentes, des simples fichiers CSV aux bases de données cloud complexes. Avec l’exemple concret de RentCarPro, vous apprendrez à importer des données de contrats depuis SQL Server, des informations clients depuis Excel, et même des avis clients via l’API Trustpilot. Cette étape cruciale détermine la qualité de vos futurs rapports et tableaux de bord.
INTRODUCTION
Une fois connectées, les données brutes doivent être transformées et préparées avant analyse : cela inclut la division et le renommage de colonnes, l’ajout de nouvelles colonnes, la correction des types de données et d’autres opérations de nettoyage pour garantir la qualité et la cohérence des données. Ces transformations sont effectuées dans Power Query, l’environnement de préparation des données de Power BI, qui produit un jeu de données prêt à être modélisé.
Power BI prend en charge différents modes de connectivité selon les besoins :
- Import : les données sont chargées en mémoire pour des performances optimales sur des données stables.
- DirectQuery : les données restent dans leur source d’origine et sont interrogées dynamiquement à la demande, utile pour des volumes très importants ou des données nécessitant une actualisation quasi-temps réel.
- Modèles composites : combinaison de tables en Import et en DirectQuery dans un même modèle.
Une fois les transformations terminées et la qualité des données validée, les données peuvent être chargées dans le modèle de données pour la modélisation, la création de mesures DAX et la construction de rapports interactifs.
En résumé
- Connecter à plusieurs sources données (CSV, Excel, SQL, cloud, APIs, …)
- Transformer données brutes en exploitables (Power Query, Databricks, Notebook, …)
- Comprendre Import vs DirectQuery vs Mixed mode
- Nettoyer & valider qualité données avant modélisation
1 – Connexion Sources Données
1.1 Power BI Desktop – Prise en main
Installation & Configuration
Télécharger : https://www.microsoft.com/power-bi/desktop
Installation : Desktop = Windows. Sur Mac : Service web / Parallels / RDP
Lancement : Power BI Desktop application → Splash screen → « Obtenir les données »
1.2 Types Sources Données Support (110+)
Les Plus Courantes
FICHIERS
├─ Excel (.xlsx, .xls)
├─ Text/CSV (.csv, .txt)
├─ XML, JSON, PDF
├─ Power BI Files (.pbix, .pbit)
BASES DE DONNÉES
├─ SQL Server, SQL Azure
├─ PostgreSQL, MySQL
├─ Oracle, IBM DB2
├─ Snowflake, BigQuery
├─ Databricks
CLOUD SERVICES
├─ Azure (SQL, Synapse, Data Lake, Cosmos)
├─ Salesforce, Dynamics 365
├─ Google Analytics, Facebook
├─ SharePoint, Power BI Datasets
├─ Amazon S3, AWS Redshift
APIs & AUTRES
├─ Web (HTTP, REST, SOAP)
├─ OData, ODBC
├─ R script, Python/Pyspark script
├─ Hadoop, Spark
Cas RentCarPro – Sources Recommandées
1. Contrats (100k lignes) – SQL Server ou CSV
└─ Source of Truth
2. Clients – Excel sheet ou CRM integration (Salesforce)
└─ Dimension lookup
3. Véhicules – Excel ou internal management system
└─ Dimension lookup
4. Dates – Générer dans Power BI (Table de Dates)
└─ Time intelligence
5. Budgets – Excel sheet (Budget annuel par métier)
└─ Benchmark comparaison
6. Avis Clients – Export CSV depuis Trustpilot API
└─ Sentiments / NLP (future)
1.3 Importer des données – Étapes
Power BI comporte trois composants principaux :
- Power BI Desktop (application de bureau)
- Service Power BI (plateforme en ligne)
- Power BI Mobile (application mobile multiplateforme)

Figure 1: Les 3 composants principaux de Power BI
|
1
|
Ouvrir Obtenir les données
|

Figure 2: Obtenir des données depuis l’onglet Accueil dans Power BI Desktop

Figure 3 : Affichage des sources de données les plus utilisées via la flèche du bouton Obtenir des données.
- Sélectionnez Text/CSV de la liste et cliquez sur Se connecter

Figure 4 : Obtenir des données ou fichier CSV
- Parcourez les fichiers de données en local puis, sélectionnez le premier fichier contrats.csv, puis cliquez sur Ouvrir.

Figure 5 : Liste de fichiers CSV à charger dans Power BI.
- Lorsque vous cliquez sur Ouvrir, la fenêtre illustrée à la Figure 6 ci‑dessous apparaît, affichant un aperçu des données du fichier sélectionné.

Figure 6 : Chargement de fichier/donnée CSV à utiliser.
- Deux options s’offrent à nous, Charger ou Transformer les données. Comme nous souhaitons transformer nos données, nous cliquons sur le bouton Transformer les données.

Figure 7 : Éditeur Power Query
Avant de poursuivre la transformation des données, nous devons récupérer les données restantes. Nous pouvons ajouter d’autres sources de données directement depuis l’Éditeur Power Query en cliquant sur Nouvelle source.
- Sous Tout ou Fichier, sélectionnez Excel, puis cliquez sur Se connecter.

Figure 8 : Obtenir les données à partir d’Excel
Exemples de quelques sources de données :
- Text/CSV
- Excel
- SQL Server
- Web (si API)
Étape 2 : Navigator – Sélectionner Tables
Fichier Excel (Contrats_Jan2026.xlsx) contient :
- Sheet « Contrats »
- Sheet « Clients »
- Sheet « Véhicules »
- Etc…
Cocher les tables à importer
Button « Load » (import direct) vs « Transform Data » (Power Query)
Étape 3 : Choix : Load vs Transform Data
LOAD (Direct Import)
- Données importées as-is
- Rapide pour données propres
- Cas : CSV simple, peu transformation
TRANSFORM DATA (Power Query Editor)
- Ouvre éditeur séparé
- Permet split, rename, filter, add columns
- Idéal pour données dirty
- Cas : RentCarPro (transformation complexe)
1.4 Power BI Connection Modes (Import vs DirectQuery)
CONNECTION MODE DECISION TREE
Q1: Données volumineuses (>1B lignes) ?
- OUI → DirectQuery (non import en RAM)
- NON → Continue
Q2: Besoin actualisation temps réel (< 1 min) ?
- OUI → Direct Query ou Mixed
- NON → Continue
Q3: Données changeantes souvent (chaque heure) ?
- OUI → DirectQuery/Scheduled Refresh
- NON → Import OK
Q4: Offline access nécessaire ?
- OUI → Import obligatoire
- NON → DirectQuery ok
Décision par cas RentCarPro :
CONTRATS (100k, change quotidiennement)
Import + Refresh Scheduled (1x/jour 08h) — Compromise : détail complet + perf acceptable
BUDGETS (1k lignes, change mensuel)
Import (static)
VRAIMENT GROS (Audit trail, 10M+ events)
DirectQuery (query pass-through source)
Détail Modes
IMPORT MODE (Recommandé pour RentCarPro)
- Données copiées dans Power BI (RAM cache)
- Requêtes → réponses ultra-rapides
- Nécessite Refresh planifié (données source changent)
- Limitation : 1GB/Premium, 10GB Standard
- Cas : Data warehouse, analytics centralisé
DIRECT QUERY MODE
- Pas copie données (lien direct source)
- Chaque requête → query pass-through source
- Plus lent (latence réseau)
- Limitations : pas Pivot, calculs simples, DirectQuery limitations
- Cas : Données en temps réel, source très grosse, compliance (données sensibles)
MIXED MODE (Avancé)
- Certaines tables Import, autres DirectQuery
- Complexe (risque anomalies)
- Cas : Hybrid scenarios (rarement)
LIVE CONNECTION (Spécialisé)
- Connection directe SQL Server Analysis Services (SSAS) / Power BI Dataset
- Aucune transformation locale possible
- Visualisation seule (DAX measures OK)
- Cas : Dataset centralisé partagé multi-reports
Préparation des données avec Power Query
|
1
|
Cliquez sur l’onglet Affichage dans le ruban. Assurez‑vous que les éléments suivants sont cochés : |
|
2
|
Barre de formule |
|
3
|
Qualité des colonnes |
|
4
|
Distribution des colonnes |

Figure 8 : Interface de l’application Power BI Desktop

Figure 9 : Activer certains éléments d’affichage et d’aperçu des données dans l’Éditeur Power Query
|
1
|
Le volet de gauche affiche les différentes Requêtes. |
Il peut s’agir des tables sélectionnées pour l’importation, de fonctions personnalisées, de paramètres de requête, ou encore de requêtes contenant des valeurs constantes que vous créez dans Power Query.
|
2
|
L’en-tête de colonne indique le nom de la colonne et son type de données (Nombre, Date, Texte, Vrai/Faux, etc.). |
|
3
|
Barres de Qualité de colonne affiche des informations sur le nombre d’enregistrements valides, vides ou en erreur. |
|
4
|
Barres de Distribution de colonne fournit le décompte des valeurs distinctes et uniques. |
|
5
|
Aperçu des données présente l’aperçu du dataset en fonction de l’étape de transformation actuellement sélectionnée. |
|
6
|
Liste des étapes de transformation Dans le volet Paramètres de la requête, vous voyez toutes les étapes de transformation appliquées à vos données (source, filtres, changements de type, etc.). |
|
7
|
Barre d’état affiche le nombre de colonnes de la requête sélectionnée dans le volet des requêtes, le nombre de lignes, ainsi que la date et l’heure du dernier rafraîchissement de l’aperçu des données. |
1.1 Fractionnement de colonnes (Split Columns)
Pour ce faire, Power Query offre plusieurs options accessibles depuis le menu Fractionner la colonne (Split Column). Dans cet exemple, nous utiliserons l’option Par délimiteur (By Delimiter) afin de diviser la colonne Name en deux parties : Prénom (First Name) et Nom de famille (Last Name).
|
1
|
Dans le volet Requêtes (Queries) à gauche, sélectionnez la requête correspondant à la table DimClient. |
|
2
|
Cliquez ensuite sur l’en-tête de la colonne Name pour la sélectionner. |
|
3
|
Dans le ruban, rendez-vous sur l’onglet Transformer (Transform), cliquez sur Fractionner la colonne (Split Column), puis choisissez Par délimiteur (By Delimiter). |

Figure 10 : Fractionner une colonne par délimiteur
|
1
|
Dans la boîte de dialogue qui s’affiche, assurez‑vous que le champ « Sélectionner ou entrer un délimiteur » est réglé sur Espace. |
|
2
|
Cela indique à Power Query d’utiliser le caractère espace comme séparateur pour déterminer les points de découpe du texte. |
|
3
|
Choisissez ensuite l’option « À chaque occurrence du délimiteur », puis cliquez sur OK. |

Figure 11 : Choix du délimiteur et configuration avancée
La colonne Nom prenom a été fractionnée en deux colonnes : Nom prenom.1 (Nom de famille) et Nom prenom.2 (Prénom)
Cette opération ajoute automatiquement une nouvelle étape appliquée « Fractionner la colonne par le délimiteur » (Split Column by Delimiter) dans le volet Étapes appliquées situé à droite de l’éditeur Power Query.
Cette étape consigne la transformation, ce qui permet de :
- revenir en arrière si nécessaire,
- visualiser un journal des opérations successives,
- rejouer automatiquement la transformation lors des prochaines actualisations.

Figure 12 : Colonne « Nom prenom » fractionnée en deux colonnes par délimiteur
1.2 Renommage de colonnes (Renaming Columns)
- double‑cliquant sur son en‑tête,
- ou en faisant clic droit → Renommer (raccourci F2).
|
1
|
Double-cliquez sur l’en‑tête Nom prenom.1 et saisissez Nom. |
|
2
|
Clic droit sur l’en‑tête Nom prenom.2 → Renommer, puis saisissez Prénom. |

Figure 13 : Colonne renommée
Chaque renommage ajoute une étape appliquée (Applied Steps) du type « Renommer des colonnes », ce qui assure la traçabilité et la réexécution automatique lors des rafraîchissements.
1.3 Ajout de colonnes (Adding Columns)
À partir de la table DimClients, nous allons ajouter une colonne conditionnelle qui indique le statut d’un client en fonction du type de client renseigné.
Nous voulons une colonne Statut qui renvoie :
- Gold si le client est VIP,
- Silver si le client est Entreprise,
- Bronze si le client est Particulier,
- None si aucun type client n’est renseigné.
|
1
|
Dans le volet Requêtes (Queries), sélectionnez la requête DimClients. |
|
2
|
Dans le ruban, ouvrez l’onglet Ajouter une colonne (Add Column), puis cliquez sur Colonne conditionnelle (Conditional Column). |
|
3
|
Dans la boîte de dialogue, remplacez le nom proposé (Custom) par Statut. |
|
4
|
Configurez les clauses conditionnelles comme suit : |
- Si type_client est VIP alors Gold
- Ajouter une clause : si type_client est Entreprise alors Silver
- Ajouter une clause : si type_client est Particulier alors Bronze
- Sinon (Else), saisissez None (valeur par défaut pour les clients sans location).
|
5
|
Cliquez sur OK pour valider la création de la colonne. |

Figure 14 : Ajout de colonne conditionnelle
Il est possible de créer dans Power Query une colonne DateNaissance de type date, synthétique et déterministe (stable à chaque actualisation), à partir d’une clé client et une colonne personnalisée.
Règle métier exemple :
- type_client = « Particulier » → date dans [1980‑01‑01 ; 2005‑12‑31]
- type_client = « VIP » → date dans [1965‑01‑01 ; 1985‑12‑31]
- type_client = « Entreprise » → null (non applicable)
- sinon → null
|
1
|
Transformer les données. |
|
2
|
Sélectionner la requête |
|
3
|
Dans le volet Requêtes, choisir DimClients. |
|
4
|
Ajouter la colonne personnalisée: Ruban → Ajouter une colonne → Colonne personnalisée → Nom : DateNaissance. |
|
5
|
Formule personnalisée : |
let
// 1) Construire une clé client stable à partir des champs disponibles
parts = {
try Text.From([email]) otherwise null,
try Text.From([Nom]) otherwise null,
try Text.From([Prénom]) otherwise null,
try Text.From([télé]) otherwise null
},
nonNull = List.Select(parts, each _ <> null and _ <> « »),
key = if List.IsEmpty(nonNull) then « ANONYMOUS » else Text.Combine(nonNull, « | »),
// 2) Fonction de hash « maison » (polynomial) → entier stable
// h = (h * 131 + codepoint) mod 2_147_483_647
hashKey = (s as text) as number =>
let
codes = List.Transform(Text.ToList(s), each Character.ToNumber(_)),
h = List.Accumulate(codes, 0, (state, c) => Number.Mod(state * 131 + c, 2147483647))
in
h,
// 3) Fabrique un entier dans [min..max] à partir de la clé et d’un suffixe
makeInt = (suffix as text, min as number, max as number) as number =>
let
n = hashKey(key & « _ » & suffix),
rng = max – min + 1,
v = min + Number.Mod(n, rng)
in
v,
// 4) Génère une date réaliste selon une plage d’années (mois 1..12, jour 1..nb jours du mois)
randDate = (yearMin as number, yearMax as number) as date =>
let
y = makeInt(« Y », yearMin, yearMax),
m = makeInt(« M », 1, 12),
dim = Date.DaysInMonth(#date(y, m, 1)),
d = makeInt(« D », 1, dim)
in
#date(y, m, d)
in
// 5) Règle métier
if [type_client] = « Particulier » then randDate(1980, 2005)
else if [type_client] = « VIP » then randDate(1965, 1985)
else null
else null
|
6
|
Valider : OK. Une étape Colonne personnalisée est ajoutée dans Étapes appliquées. |
|
7
|
Forcer le type : icône à gauche du nom de colonne → Date. |
|
8
|
Enregistrez le(s) changement(s) |
👉 Tu peux ajouter une colonne booléenne IsDateNaissanceSynth = true pour documenter que cette date est synthétique, et/ou une colonne texte SourceDateNaissance = « Synthétique (règle type_client) ».

Figure 15 : Ajout de colonne personnalisée
Nous pouvons aussi utiliser l’option Colonne à partir d’exemples pour créer une colonne.
Ainsi, dans DimClients, on crée une colonne TrancheAge à partir de DateNaissance (type Date) :
- Jeune si < 25 ans
- Adulte si 25–59 ans
- Senior si ≥ 60 ans
|
1
|
Dans le volet Requêtes, sélectionnez DimClients. |
|
2
|
Dans le ruban, cliquez sur Ajouter une colonne → Colonne à partir d’exemples. |
|
3
|
Choisissez À partir de la sélection si DateNaissance est déjà sélectionnée (sinon À partir de toutes les colonnes). |
|
4
|
Une colonne temporaire Colonne1 apparaît. |
Dans Colonne1, tapez des exemples sur quelques lignes (idéalement incluant des cas limites 24/25/59/60) :
- 22 ans → Jeune
- 40 ans → Adulte
- 70 ans → Senior
|
1
|
Power Query déduit la règle et préremplit les autres lignes. |
|
2
|
Si l’aperçu est conforme, renommez Colonne1 en TrancheAge (double‑clic ou clic droit → Renommer). |
|
3
|
Validez avec OK. |
|
4
|
Relisez la formule générée dans Étapes appliquées : si elle se base uniquement sur la différence d’années, remplacez‑la ensuite par la méthode déterministe ci‑dessous (plus juste, notamment avant l’anniversaire). |
|
5
|
Enregistrez le(s) changements(s) |

Figure 16 : Ajout de colonnes à partir d’exemples
La méthode « à partir d’exemples » est idéale pour prototyper. En production, on préfère une formule explicite pour la lisibilité et la fiabilité.
1.4 Suppression de colonnes (Removing Columns)
|
1
|
Dans le volet Requêtes, sélectionnez DimClients. |
|
2
|
Maintenez Ctrl, puis cliquez sur : AncienCodeClient, SegmentTemporaire, DateCalculTemp |
|
3
|
Clic droit sur l’un des en‑têtes sélectionnés → Supprimer les colonnes |
ou Accueil → Supprimer les colonnes.

Figure 17 : Suppression de colonnes
« Colonnes supprimées » s’ajoute dans Étapes appliquées. Vous pouvez annuler (Ctrl+Z) ou supprimer l’étape si besoin.
1.5 Modification des types de données (Changing Data Types)
Dans Power BI, chaque colonne possède un type de données. Lors de la connexion à une source, Power Query échantillonne 1000 lignes et tente de détecter automatiquement les types. Si, dans la plupart des cas, la détection est correcte, il arrive qu’elle soit erronée, entraînant des erreurs de conversion (par exemple, un numéro client détecté en Nombre alors qu’il devrait être un Texte, ce qui peut supprimer les zéros non significatifs).
Les types de données les plus courants dans Power BI, ainsi que l’icône associée à chacun, sont les suivants :

Figure 18 : Types de données les plus courantes dans Power BI
Vérifier/corriger les types de colonnes dans DimClients :
- id_client → Nombre entier
- DateNaissance → Date
- IsDateNaissanceSynth → Vrai/Faux
|
1
|
Dans le volet Requêtes, ouvrez DimClients. |
|
2
|
Dans id_client, cliquez sur l’icône de type → Nombre entier (si elle n’est pas entier). |
|
3
|
Dans DateNaissance, cliquez sur l’icône de type → Date. |
|
4
|
Dans IsDateNaissanceSynth, cliquez sur l’icône de type → Vrai/Faux. |
|
5
|
Relisez rapidement les autres colonnes sensibles : |
- Identifiants (ex. NumeroClient) doivent rester en Texte si des zéros de tête existent.
- Dates : vérifiez le paramètre régional si vos dates s’écrivent JJ/MM/AAAA.

Figure 19 : Changement du type de données d’une colonne dans Power BI
1.6 Etapes de transformation
Toutes les transformations sont appliquées sous forme d’une série d’étapes, visibles dans le volet Paramètres de la requête, comme illustré à la figure 20 ci-dessous.

Figure 20 : Etapes de transformations
Il est possible d’afficher le résultat de chaque étape en cliquant sur l’étape souhaitée dans le volet Paramètres de la requête (section Étapes appliquées), comme illustré à la figure 21 ci‑dessous. Power Query met alors à jour l’aperçu de la table, ce qui facilite l’inspection visuelle des données après l’application de chaque transformation.

Figure 21 : Illustration des modifications apportées aux données à chaque étape

Figure 22 : Renommer, supprimer, insérer une nouvelle étape et réordonner les étapes
Étapes générées automatiquement selon le type de source
Selon le type de source de données, certaines étapes de transformation peuvent déjà être présentes au début de chaque requête :
|
1
|
Source |
La première étape de la requête pointe généralement vers la source de données.
Dans ce cours, les sources utilisées sont un fichier Texte/CSV et un classeur Excel contenant les autres tables. Nous utiliserons aussi au besoin d’autres sources de données SQL.
|
2
|
Navigation |
Lorsque la source contient plusieurs objets (par exemple, un classeur Excel qui peut comporter plusieurs feuilles et/ou tables), le fait de sélectionner l’objet souhaité correspond à l’étape Navigation, qui permet d’accéder aux données de cet objet.
Pour chaque requête issue d’Excel, l’étape Navigation fait référence au nom de la feuille ou de la table choisie. À l’inverse, les fichiers Texte/CSV n’ont pas d’étape Navigation, car chaque fichier n’expose qu’un seul jeu de données.
1.6.1 Renommer une étape appliquée
Les étapes existantes peuvent être renommées dans l’Éditeur Power Query. Renommer les étapes permet de rendre leur rôle plus clair et facilite les modifications futures. Il est fortement recommandé de renommer les étapes avec des noms explicites.
|
1
|
Sélectionnez la requête DimClients dans le panneau Requêtes. |
|
2
|
Faites un clic droit sur l’étape Fractionner une colonne par délimiteur. |
|
3
|
Cliquez sur Renommer dans le menu contextuel et remplacez par Fractionner Name Prenom. |
|
4
|
Faites un clic droit sur l’étape Colonne conditionnelle ajoutée. |
|
5
|
Cliquez sur Renommer et remplacez par Ajout Statut Client. |
|
6
|
Faites un clic droit sur l’étape Personnalisée ajoutée. |
|
7
|
Cliquez sur Renommer. |
|
8
|
Saisissez Ajout Date Naissance. |
La Figure 23 illustre les étapes renommées (ainsi que les autres étapes laissées inchangées).

Figure 23 : Renommer les étapes appliquées
1.6.2 Visualiser l’effet des étapes de transformation
Sélectionnez la requête DimClients dans le volet Requêtes. Le volet Étapes appliquées affiche toutes les étapes, dans l’ordre dans lequel elles sont exécutées :
|
1
|
Cliquez sur Source pour visualiser l’apparence des données d’origine. |
|
2
|
Cliquez sur Fractionner Nom prénom pour afficher les modifications réalisées par cette étape. Les colonnes Nom prenom.1, Nom prenom.2 et Nom prenom.3 devraient apparaître. |
|
3
|
Cliquez sur Renamer colonnes dans le panneau Étapes appliquées pour visualiser la transformation suivante. Vous devriez voir les colonnes renommées en Nom et Prénom. |
La Figure 24 illustre comment chaque étape de transformation modifie progressivement les données.

Figure 24 : Visualiser l’impact des étapes de transformation sur les données
1.6.3 Insertion d’une étape entre des étapes déjà existantes
Les étapes ajoutées précédemment pour supprimer des colonnes et modifier des types ont entraîné l’ajout de nouvelles étapes à la fin de la liste des étapes appliquées. Le résultat de la dernière étape représente les données qui seront importées dans le modèle de données et rendues disponibles pour la visualisation.
Nous pouvons insérer une étape entre des étapes déjà existantes. Dans cet exemple, nous allons ajouter une étape qui renomme la colonne Nombis en Nom_Fractionne et Prenombis en Prenom_Fractionne, mais nous l’insérerons après l’étape où la colonne Nom prenom.2 initiale a été supprimée.
Procédure :
Sélectionnez la requête DimClients dans le volet Requêtes.
|
1
|
Dans le volet Étapes appliquées, cliquez sur Colonnes supprimées (Removed Columns). |
|
2
|
Cliquez avec le bouton droit sur Nombis. |
|
3
|
Sélectionnez Renommer. |
|
4
|
Saisissez Nom_Fractionne, puis appuyez sur Entrée. |
|
5
|
Une fenêtre contextuelle vous demandera de confirmer l’insertion de l’étape. Cliquez sur Insérer. |
On fera de même pour renommer Prenombis.
La Figure 25 illustre chaque étape de cette transformation progressivement.

Figure 25 : Insertion d’une étape entre des étapes existantes dans l’Éditeur Power Query
1.6.4 Réorganisation des étapes appliquées
Vous pouvez modifier l’ordre des étapes en les faisant glisser vers une nouvelle position dans la liste des Étapes appliquées.
Remarque : Réorganiser des étapes peut avoir un impact sur les étapes suivantes, surtout si celles-ci dépendent de l’étape déplacée. Toute modification doit être effectuée avec prudence pour éviter de casser la logique de transformation.
Procédure :
|
1
|
Sélectionnez la requête DimClient dans le volet Requêtes. |
|
2
|
Cliquez sur l’étape Ajout Date Naissance, faites-la glisser et déposez-la au-dessus de l’étape Ajout Statut Client. |
L’étape Ajout Date Naissance sera alors exécutée avant Ajout Statut Client.

Figure 26 : Déplacer des étapes existantes vers le haut ou vers le bas
1.6.4 Modifier une étape existante
Toutes les étapes existantes peuvent être modifiées.
Lorsqu’une icône
![]()
de paramètres apparaît à droite du nom d’une étape, vous pouvez la modifier directement via l’interface graphique. Si aucune icône n’est disponible, la modification doit se faire au niveau du code M, soit via l’Éditeur avancé, soit via la barre de formule (si elle est activée). Avant de modifier des étapes existantes, voyons comment accéder à l’Éditeur avancé et comment activer la barre de formule.
Accéder à l’Éditeur avancé
Vous pouvez accéder l’Éditeur avancé depuis plusieurs emplacements :
|
1
|
Cliquez avec le bouton droit sur une requête, puis sélectionnez Éditeur avancé. |
|
2
|
Dans l’onglet Accueil, cliquez sur le bouton Éditeur avancé. |

Figure 27 : Ouverture de l’Editeur avancé
- L’activation de la barre de formule est simple et particulièrement utile :
elle permet de visualiser et de comprendre les expressions Power Query associées à chaque étape, et de les modifier directement.
Pour les colonnes ou étapes qui ne peuvent pas être modifiées via l’interface, la barre de formule devient un outil essentiel. Pour l’activer, cochez l’option correspondante dans l’onglet Affichage, comme illustré dans la figure ci‑dessous.

Figure 28 : Activation de la barre de formule dans l’Editeur Power Query
1.6.5 Suppression d’une étape appliquée
Toutes les étapes peuvent être supprimées, à l’exception des étapes de source (comme « Source » ou « Navigation »), qui définissent l’origine des données et ne peuvent être retirées.
Vous avez deux options :
- Supprimer uniquement l’étape sélectionnée.
- Supprimer l’étape sélectionnée et toutes les étapes qui la suivent (option Supprimer jusqu’à la fin).
Avant de confirmer la suppression, Power BI affiche toujours un message d’avertissement pour vous signaler que cette action pourrait affecter la suite de la requête.
Dans cet exemple précis, il n’est pas nécessaire de supprimer d’étapes.

Figure 29 : Suppression d’une étape
Dans ce chapitre, vous avez vu certaines opérations de préparation des données telles que :
- la division de colonnes,
- le renommage de colonnes,
- l’ajout de nouvelles colonnes,
- la modification des types de données,
- et bien d’autres transformations.
Une fois que vous avez complété toutes les transformations requises, vous pouvez charger les données dans le modèle de données.
Dans le chapitre suivant, nous abordons les bases de la modélisation des données.