Partager via


Jointure interne

L’un des types de jointure disponibles dans la boîte de dialogue Fusionner dans Power Query est une jointure interne, qui apporte uniquement des lignes correspondantes des tables de gauche et de droite. Plus d’informations : 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 les valeurs 1 dans les lignes 1 et 2, 3 dans la ligne 3 et 2 dans la ligne 4. La table de droite contient les colonnes ID et Pays. La colonne ID soulignée contient les valeurs 3 dans la ligne 1 (indiquant Panama) et 4 dans la ligne 2 (indiquant l’Espagne). Un tableau sous les deux premières tables contient les colonnes Date, CountryID, Units et Country, mais une seule ligne de données pour le 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 de cet exemple sont les suivants :

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

    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 les champs ID et Pays. Le champ ID représente l’identificateur unique de chaque enregistrement.

    Capture d’écran du tableau des pays avec les ID définis sur 3 à la ligne 1 et 4 à la ligne 2 et les pays définis 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 Pays comme table 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 celle-ci, où le nom du pays apparaît sous la forme d’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 Countries, 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 / Astuce

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 2, mais aucune de ces valeurs n’est trouvée dans la table Pays . Par conséquent, le résultat de la correspondance n’a trouvé qu’une des quatre lignes de table gauche (première).

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

À partir de la colonne Pays nouvellement créée, développez le champ Pays. Ne cochez pas la case à cocherUtiliser 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.