Vue d’ensemble de la fusion de requêtes

Une opération de fusion de requêtes joint deux tables existantes en fonction des valeurs correspondantes d’une ou plusieurs colonnes. Vous pouvez choisir d’utiliser différents types de jointures, en fonction du résultat souhaité.

Diagramme montrant deux tables vides en haut fusionnées vers une table en bas avec toutes les colonnes de la table de gauche et une de la table de droite.

Fusion de requêtes

Vous trouverez la commande Fusionner des requêtes sous l’onglet Accueil dans le groupe Combiner. Le menu déroulant propose deux options :

  • Fusionner les requêtes : affiche la boîte de dialogue Fusionner avec la requête sélectionnée comme table de gauche de l’opération de fusion.
  • Fusionner les requêtes comme nouvelles : affiche la boîte de dialogue Fusionner sans table présélectionnée pour l’opération de fusion.

Fusionner des commandes de requêtes sous l’onglet Accueil.

Identifier les tables pour la fusion

L’opération de fusion nécessite deux tables :

  • Table de gauche pour fusion : première sélection à partir du haut votre écran.
  • Table de droite pour fusion : deuxième sélection à partir du haut votre écran.

Zone de dialogue Fusionner.

Remarque

La position (gauche ou droite) des tables devient très importante lorsque vous sélectionnez le type de jointure approprié à utiliser.

Sélectionner des paires de colonnes

Après avoir sélectionné les tables de gauche et de droite, vous pouvez sélectionner les colonnes qui font la jointure entre les tables. Dans l’exemple ci-dessous, il y a deux tables :

  • Sales : le champ CountryID est une clé ou un identificateur de la table Country.
  • Countries : cette table contient le champ CountryID et le nom du pays.

Boîte de dialogue Fusionner avec les tables de gauche et de droite, et des colonnes sélectionnées.

Boîte de dialogue Fusionner, avec la Table de gauche pour fusion définie sur Sales et la colonne CountryID sélectionnée, et la Table de droite pour fusion définie sur Countries et la colonne CountryID sélectionnée.

L’objectif est de joindre ces tables à l’aide de la colonne CountryID des deux tables. Vous devez donc sélectionner la colonne CountryID de chaque table. Une fois les sélections effectuées, un message en bas de la boîte de dialogue affiche un nombre estimé de correspondances.

Remarque

Bien que cet exemple montre le même en-tête de colonne pour les deux tables, cela n’est pas obligatoire pour l’opération de fusion. Les en-têtes de colonnes ne doivent pas nécessairement correspondre entre les tables. Toutefois, il est important de noter que les colonnes doivent contenir le même type de données, sans quoi les résultats de l’opération de fusion risquent d’être incorrects.

Vous pouvez également sélectionner plusieurs colonnes pour effectuer la jointure, en sélectionnant Ctrl en même temps que vous sélectionnez les colonnes. Lorsque vous procédez de la sorte, l’ordre dans lequel les colonnes ont été sélectionnées s’affiche sous la forme de petits chiffres en regard des titres de colonnes, en commençant par 1.

Pour cet exemple, vous disposez des tables Sales et Countries. Les deux tables incluent des colonnes CountryID et StateID, que vous devez appairer pour effectuer la jointure entre elles.

Commencez pas sélectionner la colonne CountryID dans la table Sales, sélectionnez Ctrl, puis sélectionnez la colonne StateID (cela a pour effet d’afficher les petits chiffres dans les titres de colonnes). Ensuite, effectuez les mêmes sélections dans la table Countries. L’image suivante montre le résultat de la sélection de ces colonnes.

Boîte de dialogue Fusionner avec des paramètres pour les tables de gauche et de droite.

![Boîte de dialogue Fusionner, avec la Table de gauche pour fusion définie sur Sales et la colonne StateID sélectionnée, et la Table de droite pour fusion définie sur Countries et les colonnes CountryID et StateID sélectionnées. Le type de jointure est défini sur Externe gauche.

Remarque

Lorsque vous sélectionnez plusieurs colonnes pour une jointure, l’ordre dans lequel vous sélectionnez les colonnes dans chaque table doit correspondre. Par exemple, la première colonne sélectionnée dans le tableau de gauche est associée à la première colonne sélectionnée dans le tableau de droite, et ainsi de suite. Dans le cas contraire, vous obtiendrez des résultats de jointure incorrects.

Utiliser la suggestion de paire de colonnes

Lorsque vous sélectionnez la table de gauche et de droite dans la boîte de dialogue Fusionner, vous pouvez vérifier l’icône d’ampoule dans le coin supérieur droit de la boîte de dialogue pour voir s’il existe des suggestions lorsqu’il s’agit d’un mappage de paires de colonnes entre les deux tables.

Il peut y avoir de nombreuses suggestions en place, mais, pour ce scénario, il n’y a qu’une seule suggestion par la fonctionnalité, où elle mappe la colonne CountryID de la table Ventes à la colonne CountryID de la table Pays. Vous pouvez le sélectionner et le mappage de paires de colonnes est automatiquement appliqué à votre boîte de dialogue.

Capture d’écran de la boîte de dialogue Fusionner montrant l’association suggérée de colonnes pour les tables Sales et Country où elles sont jointes par les colonnes CountryID dans les deux tables.

Remarque

Seul le mappage de paires de colonnes est suggéré. D’autres options de cette boîte de dialogue, telles que le type de jointure ou la configuration de correspondance approximative, sont hors de portée pour cette suggestion.

Développer ou agréger la nouvelle colonne de table fusionnée

Après sélection de OK dans la boîte de dialogue Fusionner, la table de base de votre requête comprendra toutes les colonnes de votre table de gauche. En outre, une nouvelle colonne sera ajoutée avec le même nom que votre table de droite. Cette colonne contient les valeurs correspondant ligne par ligne à la table de droite.

À partir de là, vous pouvez choisir de développer ou d’agréger les champs de cette nouvelle colonne de table, qui seront les champs de votre table de droite.

Menu Développer la colonne de table.

Table montrant la colonne Countries fusionnée à droite, avec toutes les lignes contenant une Table. L’icône développer à droite de l’en-tête de colonne Countries a été sélectionnée, et le menu Développer est ouvert. Le menu Développer affiche les options Sélectionner tout, CountryID, StateID, Country et State sélectionnées. L’option Utiliser le nom de la colonne d’origine comme préfixe est également sélectionnée.

Remarque

Actuellement, l’expérience Power Query Online propose uniquement l’opération Développer dans son interface. L’option d’agrégation sera ajoutée plus tard cette année.

Types de jointures

Un type de jointure spécifie comment une opération de fusion sera effectuée. Le tableau suivant décrit les types de jointures disponibles dans Power Query.

Type de jointure Icon Description
Externe gauche Externe gauche. Toutes les lignes de la table de gauche, lignes correspondantes de la table de droite
Externe droite Externe droite. Toutes les lignes de la table de droite, lignes correspondantes de la table de gauche
Externe entière Externe entière. Toutes les lignes des deux tables
Interne Interne. Uniquement les lignes correspondantes des deux tables
Anti gauche Anti gauche. Uniquement les lignes de la table de gauche
Anti droite Anti droite. Seules les lignes de la table de droite

Correspondance approximative

Vous utilisez une fusion approximative pour appliquer des algorithmes de correspondance approximative lors de la comparaison de colonnes, afin d’essayer de trouver des correspondances entre les tables que vous fusionnez. Vous pouvez activer cette fonctionnalité en sélectionnant la case à cocher Utiliser la correspondance approximative pour effectuer la fusion dans la boîte de dialogue Fusionner. Développez Options de correspondance approximative pour afficher toutes les configurations disponibles.

Remarque

La correspondance approximative est prise en charge uniquement pour les opérations de fusion sur des colonnes de texte.