Faire une RECHERCHEV dans Power Query c'est appliquer une fusion
- Créer au moins 2 requêtes dans Power Query
Il faut que vos données soient mises dans des tableaux
- Appliquer l'outil de fusion
Faire une fusion entre deux requêtes permet de faire l'équivalent d'une fonction RECHERCHEV dans Excel
RECHERCHEV avec Power Query
Pour illustrer la technique, nous allons partir de la liste des produits de notre entreprise
Et de la liste des fournisseurs
Le but ici est de créer un seul tableau contenant la liste des produits enrichi des informations sur les fournisseurs ; Nom Fournisseur + Ville
Étape 1 : Insérer les données dans des Tableaux
Pour transférer des données présentes dans une feuille de calcul d'Excel dans Power Query, il faut tout d'abord intégrer vos données dans des Tableaux.
L'avantage de cette technique c'est de pouvoir donner un nom significatif à vos tableaux pour identifier le contenu de vos données. Dans cet exemple nous donnons les noms de Produits et Fournisseurs aux 2 tableaux.
Étape 2 : Transférer les données dans Power Query
Ensuite, il suffit de cliquer sur l'icône Données > A partir d'une plage ou d'un Tableau
Étape 3 : Ne conserver que la connexion
Dans notre situation, nous n'avons pas besoin de recharger les données du tableau pour éviter une duplication des données. Donc, nous refermons Power Query en indiquant que nous ne voulons conserver que la connexion aux données.
- Cliquer sur la flèche Fermer & Charger
- Puis, Fermer et charger dans ...
- Sélectionner l'option Ne créer que la connexion
REMARQUE : En créant uniquement la connexion aux données sources, cela vous évite de charger inutilement les données une deuxième fois dans une nouvelle feuille Excel
Étape 4 : Fusionner les 2 requêtes
Une fois que les 2 requêtes sont chargées, nous allons maintenant les fusionner, ou encore les croiser, sur la colonne qui est commune aux 2 tableaux ; la colonne Fournisseur ID.
Activer le menu Accueil > Fusionner des requêtes
Le choix des options Fusionner des requêtes ou Fusionner des requêtes comme nouvelle ne sont pas très différentes.
- En choisissant la première option, vous rajoutez l'étape de fusion à la suite des étapes déjà existantes
- L'autre option va créer une nouvelle requête à partir de la combinaison des 2 autres.
Étape 5 : Sélectionner les 2 requêtes à fusionner
Ensuite, choisissez les 2 requêtes à fusionner en les sélectionnant directement depuis les menus déroulants.
Étape 6 : Sélectionner les colonnes en relation
Enfin, il ne reste plus qu'à sélectionner les colonnes qui forment la relation entre les requêtes. Ici, il s'agit des colonnes Fournisseur ID et Provider ID.
REMARQUE : Le nom des colonnes n'est pas nécessairement identiques. Par contre, il faut que le type de données soit strictement le même
Étape 6 bis : Plusieurs colonnes à mettre en relation
Avec Power Query, il n'y a pas de limite sur le nombre de colonnes à mettre en relation ???????????? Dans l'exemple suivant, nous devons faire une liaison sur la date et le code devise des 2 requêtes. Dans cette situation dans la première requête,
- Nous sélectionnons d'abord la Date
- Puis vous appuyez sur la touche Control pour faire une multi-sélection
- Enfin, vous sélectionnez la colonne Code Devise
Comme vous le voyez, un numéro d'ordre s'affiche dans les entêtes de colonnes pour indiquer l'ordre de sélection (super pratique ????)
Étape 7 : Déployer les colonnes que vous voulez.
Après validation, le contenu de la première requête s'affiche avec une nouvelle colonne, l'indication Table, qui correspond à liaison entre les 2 requêtes.
Dans l'entête de cette nouvelle colonne, apparait un bouton d'expansion.
MAGIQUE L'ensemble des colonnes de la seconde requête peuvent maintenant être rajoutées à la première requête.
Il suffit de cocher les colonnes à conserver
Et le résultat s'affiche instantanément comme de nouvelles colonnes à la première colonne.
Formation Power Query
Power Query est l'outil moderne d'importation et de transformation des données. Son utilisation est très simple et ne nécessite pas de connaissance avancée d'Excel ni de connaissance en programmation.
Vous y trouverez d'autres astuces sur la fusion de requêtes Power Query dans cette formation sur Udemy
Nicolas
29/09/2023 @ 07:49
merci pour ce post!
Emilie
27/04/2023 @ 07:53
Bonjour,
jJaimerai savoir s'il est possible de conserver les cases vides. Plus précisement, d'avoir un NA que le recherchev n'a rien trouvé
Cordialement Emilie
Frédéric LE GUEN
27/04/2023 @ 12:06
Pas N/A mais des vides oui. C'est selon le type de jointure que vous faites entre les deux tables comme c'est expliqué dans cette vidéo
https://youtu.be/XMOB6xA9Cig
ANCEL
03/12/2022 @ 12:18
Bonjour Monsieur,
Merci pour tout le partage que vous faites.
J'ai un souci avec ma requête, elle se duplique sur plusieurs lignes.
Comment y remédier svp?
Je vous en remercie par avance.
Cordialement.
Christophe
Frédéric LE GUEN
03/12/2022 @ 14:35
Il doit y avoir des doublons entre vos 2 requêtes, c'est la seule raison.