Jointure externe complète
L’un des types de jointure disponibles dans la boîte de dialogue Fusionner dans Power Query est une jointure complète externequi intègre toutes les lignes des tables de gauche et de droite. Plus d’informations : vue d’ensemble des opérations de fusion
Capture d’écran montrant une 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. Une table de droite contient les colonnes ID et Pays. La colonne ID soulignée contient les valeurs 1 dans la ligne 1 (indiquant les États-Unis), 2 dans la ligne 2 (indiquant le Canada), 3 dans la ligne 3 (dénotant Panama) et 4 (indiquant l’Espagne) dans la ligne 4. Un tableau sous les deux premières tables contient les colonnes Date, CountryID, Units et Country. Toutes les lignes sont réorganisées dans l’ordre numérique en fonction de la valeur de l'ID de pays. Le pays associé au numéro CountryID est affiché dans la colonne Country. É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 pour 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 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.
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.
Dans cet exemple, vous fusionnez les deux tables, avec la table Sales
Champ de la table Sales | Champ de la table Countries |
---|---|
CountryID | ID |
L’objectif est de créer une table comme suit, 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 externe complète, toutes les lignes des tables de gauche et de droite sont incluses, qu’elles apparaissent uniquement dans l’une des tables ou non.
Capture d’écran de la table de jointure externe complète finale avec Date, CountryID et Units dérivées de la table Sales et d’une colonne Country dérivée de la table Countries. 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 Ventes, sélectionnez la colonne CountryID.
- Dans la table Countries, sélectionnez la colonne ID.
- Dans la section Type de jointure, sélectionnez Externe complète.
- Sélectionnez OK
Note
Vous pouvez fusionner sur plusieurs colonnes en sélectionnant et en maintenant Ctrl enfoncée, puis en sélectionnant les colonnes.
Conseil
Examinez de plus près le message en bas de la boîte de dialogue qui lit « La sélection correspond à 4 de 5 lignes des deux tables ». Ce message est essentiel pour comprendre le résultat obtenu à partir de cette opération.
Dans la table Countries, vous disposez du Country Espagne avec unID de 4, mais il n’existe aucun enregistrement pour un CountryID 4 dans la table Sales. Par conséquent, seules 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. Ne cochez pas la case à cocherUtiliser le nom de la colonne d’origine comme préfixe.
Après avoir effectué cette opération, vous allez créer une table qui ressemble à l’image suivante.
Capture d’écran de la table finale de jointure externe complète contenant Date, CountryID et Units dérivées de la table Sales et d’une colonne Country dérivée de la table Countries. 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.