Partager via


Jointure interne

Un des types de jointure disponibles dans la boîte de dialogue Fusionner dans Power Query est une jointure interne, qui apporte seulement les lignes en correspondance des tables de gauche et de droite. Informations supplémentaires : Vue d’ensemble des opérations de fusion

Exemple de jointure interne.

La figure montre la table de gauche avec les colonnes Date, CountryID et Units. La colonne CountryID mise en évidence contient des valeurs 1 dans les lignes 1 et 2, une valeur 3 dans la ligne 3, et une valeur 2 dans la ligne 4. La table de droite contient les colonnes ID et Pays. La colonne d’ID mise en évidence contient les valeurs 3 dans la ligne 1 (indiquant Panama), et 4 dans la ligne 2 (indiquant Spain). Une table sous les deux premières tables contient les colonnes Date, CountryID, Units et Country, mais une seule ligne de données pour Panama.

Cet article utilise des exemples de données pour montrer comment effectuer une opération de fusion avec la jointure interne. Les exemples de tables sources sont ici les suivants :

  • Sales : cette table inclut les champs Date, CountryID et Units. CountryID est une valeur de nombre entier qui représente l’identificateur unique de la table Countries.

    Capture d’écran de la table des ventes contenant les colonnes Date, CountryID et Units, avec CountryID défini sur 1 dans les lignes 1 et 2, 3 dans la ligne 3 et 2 dans la ligne 4.

  • Pays : cette table est une table de référence avec l’ID de champs et le pays. Le champ ID représente l’identificateur unique de chaque enregistrement.

    Capture d’écran de la table pays avec l’ID défini sur 3 dans la ligne 1 et 4 dans la ligne 2 et pays défini sur Panama à la ligne 1 et l’Espagne à la ligne 2.

Dans cet exemple, vous fusionnez les deux tables, avec la table Sales comme table de gauche et la table Countries comme table de droite. La jointure est effectuée entre les colonnes suivantes.

Champ de la table Sales Champ de la table Countries
CountryID id

L'objectif est de créer une table comme la suivante, où le nom du pays apparaît comme une nouvelle colonne Country dans la table Sales. En raison du fonctionnement de la jointure interne, seules les lignes correspondantes des tables gauche et droite sont introduites.

Capture d’écran de la table de jointure interne finale avec les en-têtes de colonne Date, CountryID, Units et Country, ainsi qu’une seule ligne de données pour le pays Panama.

Pour effectuer une jointure interne :

  1. Sélectionnez la requête Sales, puis Fusionner les requêtes.
  2. Dans la boîte de dialogue Fusionner, sous Table de droite à fusionner, sélectionnez Countries.
  3. Dans la table Sales, sélectionnez la colonne CountryID.
  4. Dans la table Pays , sélectionnez la colonne ID .
  5. Dans la section Type de jointure, sélectionnez Interne.
  6. Cliquez sur OK.

Capture d’écran de la boîte de dialogue de fusion montrant les résultats de la procédure de jointure interne précédente.

Conseil

Examinez de plus près le message en bas de la boîte de dialogue qui lit « La sélection correspond à 1 ligne des deux tables ». Ce message est essentiel pour comprendre le résultat obtenu à partir de cette opération.

Dans la table Sales, vous avez un CountryID de 1 et de 2, mais aucune de ces valeurs n’est trouvée dans la table Countries. Par conséquent, la correspondance n’a trouvé qu’une des quatre lignes de la table gauche (première).

Dans la table Pays, vous avez l’Espagne du pays avec l’ID 4, mais il n’existe aucun enregistrement pour un CountryID de 4 dans la table Sales. Par conséquent, une seule ligne de la table droite (deuxième) a trouvé une correspondance.

Dans la colonne Countries nouvellement créée, développez le champ Country. N’activez pas la case à cocher Utiliser le nom de la colonne d’origine comme préfixe.

Capture d’écran des options de table développées avec la colonne Country sélectionnée.

Après avoir effectué cette opération, la table résultante ressemble à l’image suivante.

Capture d’écran du tableau final avec les en-têtes de colonne Date, CountryID, Units et Country, ainsi qu’une seule ligne de données pour le pays Panama.