Ajouter des requêtes
Empiler les lignes de plusieurs requêtes de même structure ; choisir entre ajouter à une requête existante et ajouter comme nouvelle requête ; lire et compléter le code Table.Combine.
Pourquoi ?
Les données d'une même activité arrivent souvent en plusieurs morceaux : une feuille par année, un export par agence, un fichier pour les ventes en ligne et un autre pour les magasins. Pour analyser l'ensemble, il faut une seule table qui contient toutes les lignes. C'est le rôle de l'ajout de requêtes, l'équivalent d'une union en SQL.
Notions clés

Ajouter des requêtes consiste à placer les lignes d'une requête B sous les lignes d'une requête A.
- Ajouter des requêtes : la requête sélectionnée reçoit les lignes des autres (A contient alors A et B).
- Ajouter des requêtes comme étant nouvelles : une nouvelle requête C est créée, A et B restent inchangées. C'est l'option la plus lisible, car les requêtes d'origine restent consultables.
Les colonnes sont associées par leur nom, pas par leur position. Une colonne présente dans une seule des requêtes est conservée, et les lignes des autres requêtes y reçoivent null. Une différence d'orthographe (« Montant » et « Montant HT ») produit donc deux colonnes à moitié vides. Source
À ne pas confondre avec la fusion de requêtes, qui ajoute des colonnes d'une autre table en rapprochant une clé (page « Fusionner des requêtes »).
Pas à pas
1. Dans l'éditeur Power Query, vérifiez que les requêtes à empiler ont les mêmes noms de colonnes et les mêmes types (par exemple Ventes2019 et Ventes2020).
2. Sélectionnez l'une des requêtes, puis Accueil > Ajouter des requêtes > Ajouter des requêtes comme étant nouvelles.
3. Pour deux requêtes, laissez Deux tables et choisissez la seconde table. Pour davantage, cochez Trois tables ou plus, sélectionnez chaque requête dans Tables disponibles, puis cliquez sur Ajouter.
[Capture : boîte de dialogue Ajouter, option Trois tables ou plus, trois requêtes dans Tables à ajouter]
4. Validez par OK, puis renommez la nouvelle requête, par exemple Ventes.
5. Décochez Activer le chargement sur les requêtes d'origine pour ne charger que la requête finale.
[Capture : volet Requêtes, Ventes2019 et Ventes2020 en italique (non chargées), Ventes chargée]
6. Contrôlez le résultat : le nombre de lignes de Ventes doit être la somme des lignes des requêtes ajoutées (voir le profil de colonne, page « Profiler et nettoyer les données »).
Exemple
Code nouveau (le code de l'ancienne page a été perdu lors de la migration). Avec Ajouter des requêtes comme étant nouvelles, l'étape Source de la nouvelle requête contient (Affichage > Barre de formule) :
= Table.Combine({Ventes2019, Ventes2020})Pour ajouter une troisième requête, il suffit de saisir une virgule puis son nom dans la liste :
= Table.Combine({Ventes2019, Ventes2020, Ventes2021})Exemple complet à coller dans une requête vide (Accueil > Nouvelle source > Requête vide, puis Éditeur avancé) pour tester le comportement des colonnes absentes :
let
Magasins = #table(
type table [Date = date, Produit = text, Montant = number],
{{#date(2026, 1, 5), "Chaise", 120}, {#date(2026, 1, 6), "Table", 450}}
),
EnLigne = #table(
type table [Date = date, Produit = text, Montant = number, Transporteur = text],
{{#date(2026, 1, 5), "Lampe", 35, "Colissimo"}}
),
Ventes = Table.Combine({Magasins, EnLigne})
in
VentesLe résultat compte 3 lignes et 4 colonnes ; la colonne Transporteur vaut null pour les deux ventes en magasin. Source
Pièges et bonnes pratiques
- Harmonisez les noms et les types de colonnes dans chaque requête avant l'ajout, pas après.
- Ajoutez une colonne indiquant l'origine (Année, Agence, Canal) dans chaque requête si cette information n'est pas déjà dans les données : sinon elle est perdue après l'ajout.
- Lorsque les morceaux sont des fichiers d'un même dossier, préférez Combiner les fichiers (page « Combiner des fichiers et des feuilles ») : un nouveau fichier est alors pris en compte sans modifier la requête.
À retenir
- Ajouter des requêtes empile des lignes ; fusionner des requêtes ajoute des colonnes.
- Les colonnes sont associées par leur nom ; une colonne absente d'une requête est remplie de
null. - Ajouter comme nouvelles préserve les requêtes d'origine, à ne pas charger ensuite.
- Le code correspondant est
Table.Combine({Requête1, Requête2, ...}).
Pour aller plus loin
Exercice
Exo 2.1 | Dépivoter et ajouter des requêtes (page Mise en pratique).