Fusionner des tables avec Power Query : guide pas à pas

Power Query s'impose comme l'outil de référence pour fusionner des données dans Excel, dépassant largement RECHERCHEV ou INDEX/EQUIV en termes de performance et de maintenabilité. Sur des projets industriels impliquant des dizaines de milliers de lignes et de multiples sources, j'ai constaté que Power Query réduit les temps de traitement de 70% tout en garantissant la traçabilité des transformations.

La vraie valeur de Power Query réside dans sa capacité à créer des flux reproductibles : une fois le processus de fusion configuré, il suffit d'actualiser pour intégrer les nouvelles données. C'est particulièrement pertinent quand vos chefs de projet vous demandent des rapports mensuels consolidés à partir de fichiers dispersés.

Comprendre les types de jointures avant de cliquer

Avant de manipuler l'interface, il faut maîtriser la logique des jointures. Power Query propose six types principaux, mais trois dominent en contexte professionnel :

Left Outer : conserve toutes les lignes de la table principale et ajoute les correspondances de la seconde. C'est votre choix par défaut quand vous enrichissez une base clients avec des données commerciales sans perdre aucun client.

Inner : ne garde que les lignes ayant une correspondance dans les deux tables. Utilisé pour croiser des commandes avec un catalogue produit et exclure les références obsolètes.

Full Outer : conserve tout de toutes les tables. Rare en production, mais utile pour identifier les écarts entre deux systèmes d'information.

Le piège classique ? Choisir Inner par habitude et perdre 15% de vos données sans vous en rendre compte. Toujours valider le nombre de lignes avant et après fusion.

Le processus de fusion étape par étape

Étape 1 : Charger vos tables dans Power Query

Depuis l'onglet Données, utilisez "Obtenir des données" pour importer vos sources. Nommez systématiquement vos requêtes de façon explicite : "Commandes_2024" plutôt que "Tableau1". Sur des projets complexes avec quinze sources, cette rigueur évite des heures de débogage.

Étape 2 : Identifier les colonnes de jointure

Vérifiez que vos clés de jointure ont le même format. Une erreur fréquente : joindre un texte "001" avec un nombre 1. Power Query ne trouvera aucune correspondance. Utilisez l'onglet Transformer pour harmoniser les types avant la fusion.

Étape 3 : Lancer la fusion

Dans votre requête principale, onglet Accueil > "Fusionner des requêtes". Sélectionnez la table secondaire et cliquez sur les colonnes de jointure dans les deux aperçus. Power Query les surligne en vert. Choisissez ensuite votre type de jointure dans la liste déroulante.

L'interface affiche le nombre de correspondances trouvées. Si vous voyez "0 sur 5000", c'est que vos clés ne matchent pas : revenez à l'étape précédente.

Étape 4 : Développer les colonnes fusionnées

Power Query crée une colonne contenant des enregistrements structurés. Cliquez sur l'icône de double flèche dans l'en-tête, décochez "Utiliser le nom de la colonne d'origine comme préfixe" si vos noms sont déjà explicites, et sélectionnez uniquement les colonnes nécessaires. Ne jamais tout développer par réflexe : vous alourdissez le modèle inutilement.

Gérer les fusions multiples sans perdre la performance

Sur les projets industriels, vous fusionnez rarement deux tables seulement. Voici les règles qui préservent la performance :

Fusionnez dans l'ordre logique : commencez par la table principale, ajoutez les références stables (catalogues produits), puis les données transactionnelles (commandes, stocks). Chaque fusion successive travaille sur un dataset déjà enrichi.

Filtrez avant de fusionner : si vous ne traitez que 2024, éliminez les autres années avant la jointure. Power Query applique le filtre en amont, réduisant la volumétrie des opérations suivantes.

��vitez les fusions sur des requêtes avec des calculs lourds : créez une requête intermédiaire simplifiée contenant uniquement la clé de jointure et les colonnes nécessaires. J'ai divisé par trois le temps de rafraîchissement d'un reporting en appliquant cette règle.

Attention aux relations Many-to-Many : si votre clé de jointure n'est pas unique dans la seconde table, Power Query crée des doublons. Vérifiez l'unicité avec "Supprimer les doublons" dans une étape de test, puis supprimez cette étape si elle ne change rien.

Conclusion

Power Query transforme la fusion de tables d'une corvée mensuelle en processus automatisé fiable. La courbe d'apprentissage est raide les deux premières heures, mais le retour sur investissement apparaît dès le premier rafraîchissement mensuel. Privilégiez toujours la clarté du processus sur la complexité technique : vos successeurs vous remercieront.