Jointure externe entière
L’un des types de jointure disponibles dans la boîte de dialogue Fusionner dans Power Query est une jointure externe complète, qui apporte toutes les lignes des tables de gauche et de droite. Informations supplémentaires : Vue d’ensemble des opérations de fusion
Capture d’écran montrant une table de gauche avec des 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. Une table à droite contient les colonnes ID et Country. La colonne ID accentuée contient les valeurs 1 dans la rangée 1 (désignant les États-Unis), 2 dans la rangée 2 (désignant le Canada), 3 dans la rangée 3 (désignant le Panama), et 4 (désignant l'Espagne) dans la rangée 4. Une table sous les deux premières tables contient des colonnes Date, CountryID, Units et Country. Toutes les lignes sont réorganisées dans l’ordre numérique en fonction de la valeur CountryID. Le pays associé au numéro CountryID est affiché dans la colonne Pays. Étant donné que l’ID de pays pour l’Espagne n’était pas contenu dans la table de gauche, une nouvelle ligne est ajoutée, et la date, l’ID de pays et les valeurs d’unités de cette ligne sont définies sur Null.
Cet article utilise des exemples de données pour montrer comment effectuer une opération de fusion avec la jointure externe complète. 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.
Countries : table de référence avec les champs ID et Country. Le champ ID représente l’identificateur unique pour chaque enregistrement.
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 externe complète, toutes les lignes des tables gauche et droite sont introduites, qu’elles apparaissent uniquement dans l’une des tables.
Capture d’écran de la table finale de jointure externe complète avec Date, CountryID et Units dérivés de la table Sales, et une colonne Pays dérivée de la table Pays. Une cinquième ligne a été ajoutée pour contenir des données d’Espagne, mais cette ligne contient la valeur Null dans les colonnes Date, CountryID et Units, car ces valeurs n’existent pas pour l’Espagne dans la table Sales.
Pour effectuer une jointure externe complète :
- Sélectionnez la requête Sales, puis Fusionner les requêtes.
- Dans la boîte de dialogue Fusionner, sous Table de droite à fusionner, sélectionnez Countries.
- Dans la table Sales, sélectionnez la colonne CountryID.
- Dans la table Countries, sélectionnez la colonne ID.
- Dans la section Type de jointure, sélectionnez Externe complet.
- Sélectionnez OK.
Remarque
Vous pouvez fusionner sur plusieurs colonnes en sélectionnant et en maintenant Ctrl enfoncée, puis en sélectionnant les colonnes.
Conseil
Regardez de plus près le message au bas de la boîte de dialogue qui indique "La sélection correspond à 4 des 5 lignes des deux tableaux". Ce message est crucial pour comprendre le résultat que vous obtenez de cette opération.
Dans la table Pays, vous avez le Pays Espagne avec ID de 4, mais il n'y a aucun enregistrement pour CountryID 4 dans la table Ventes. Ainsi, seulement trois des quatre lignes de la table de droite ont trouvé une correspondance. Toutes les lignes de la table de droite qui n’ont pas de lignes correspondantes de la table de gauche sont regroupées et affichées dans une nouvelle ligne de la table de sortie sans valeurs pour les champs de la table de gauche.
À partir de la colonne Pays nouvellement créée après l’opération de fusion, développez le champ Pays . N’activez pas la case à cocher Utiliser le nom de la colonne d’origine comme préfixe.
Après avoir effectué cette opération, vous allez créer une table ressemblant à l’image suivante.
Capture d’écran de la jointure extérieure complète de la table finale contenant la date, un identifiant de pays, et des unités dérivées de la table des ventes, et une colonne de pays dérivée de la table des pays. Une cinquième ligne a été ajoutée pour contenir des données d’Espagne, mais cette ligne contient la valeur Null dans les colonnes Date, CountryID et Units, car ces valeurs n’existent pas pour l’Espagne dans la table Sales.