Partager via


Jointure externe gauche

L’un des types de jointures disponibles dans la boîte de dialogue Fusionner dans Power Query est une jointure gauche externe , qui conserve toutes les lignes de la table de gauche et intègre toutes les lignes correspondantes de la table de droite. Pour plus d’informations, consultez vue d’ensemble des opérations de fusion.

Diagramme de l’exemple de jointure externe gauche.

Le diagramme 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 4 dans la ligne 4. Le diagramme montre la table de gauche qui contient les colonnes ID et Pays. La colonne ID mise en évidence contient des valeurs de 1 dans la ligne 1 (indiquant les États-Unis), 2 dans la ligne 2 (indiquant le Canada) et 3 dans la ligne 3 (indiquant le Panama). Un tableau sous les deux premières tables contient les colonnes Date, CountryID, Units et Country. La table comporte quatre lignes, avec les deux premières lignes contenant les données de CountryID 1, une ligne pour CountryID 3 et une ligne pour Country ID 4. Étant donné que la table de droite ne contenait pas d’ID de 4, la valeur de la quatrième ligne de la colonne pays est nulle.

Cet article utilise des exemples de données pour montrer comment effectuer une opération de fusion avec la jointure externe gauche. 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 4 dans la ligne 4.

  • Pays: ce tableau 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 de l’exemple de table Pays pour la jointure externe gauche.

    Table des pays dont l’ID est fixé à 1 à la ligne 1, 2 à la ligne 2, et 3 à la ligne 3, et le pays est fixé à États-Unis à la ligne 1, Canada à la ligne 2, et Panama à la ligne 3.

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 Ventes Champ de la table Countries
CountryID ID

L’objectif est de créer une table comme suit, où le nom du pays apparaît en tant que nouvelle colonne Country dans la table Sales tant que le CountryID existe dans la table Countries. S’il n’existe aucune correspondance entre les tables de gauche et de droite, une valeur null est le résultat de la fusion pour cette ligne. Dans l’image suivante, cette valeur null s’affiche comme étant le cas pour CountryID 4, qui a été introduite à partir de la table Sales.

Capture d’écran montrant la table finale des jointures externes gauches, avec la colonne Country ajoutée et la valeur de la quatrième ligne de cette colonne définie sur nul.

Pour effectuer une jointure externe gauche :

  1. Sélectionnez la requête Ventes, puis sélectionnez 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 Externe gauche.
  6. Sélectionnez OK.

Capture d’écran de la boîte de dialogue de fusion avec la colonne CountryID, la colonne ID et le bouton externe gauche sélectionné.

À partir de la colonne Pays nouvellement créée, développez le champ Pays. Ne cochez pas la case Utiliser le nom de colonne d’origine comme préfixe.

Capture d’écran de la colonne de table développée pour Pays.

Après avoir effectué cette opération, vous créez une table qui ressemble à l’image suivante.

Capture d’écran du tableau final avec la colonne Country ajoutée avec la valeur de la quatrième ligne de cette colonne définie sur Null.