Fusionner des tables

Les types de jointure entre tables

Types de jointure

ExempleTester les types de jointure

Télécharger et ouvrir le classeur Excel ci-dessous.

Dans la feuille de calcul « TestJointure » sont chargées les deux tables que l'ont souhaite fusionner : « Table 1 » et « Table 2 ».

Les données sources de ces tables sont dans la feuille de calcul « Tables à fusionner ».

Les champs dans chacune des tables sur lesquels est basée la jointure sont naturellement « nom » de « Table 1 » et « nom » de « Table 2 »

Dans la feuille de calcul « TestJointure » :

  • sélectionner le type de jointure le plus courant : « Externe gauche » ;

  • dans le menu « Données », cliquer sur « Actualiser tout ».

  • observer le résultat de la fusion de « Table 1 », considérée comme la table à gauche, avec « Table 2 », considérée comme la table à droite ;

  • observer le résultat dans le cas où « Table 2 » est la table de gauche.

Tester ensuite d'autres types de jointure.

Ne pas oublier d'actualiser les données après modification du type de jointure.

RemarqueStructure du fichier jointures.xlsx

Il peut être intéressant d'analyser la structure du fichier Excel.

Dans le gestionnaire de noms, on remarquera la présence d'une liste, nommée « ListeJoinKind » basée sur le tableau « TableJoinKind » et qui est utilisée pour valider les données de la cellule « ChoixJoinKind[Type de jointure] » de la feuille de calcul « TestJointure ».

On remarquera également l'écriture de la requête « Fusion_1_2 » qui est chargée dans le tableau noir de la feuille de calcul :

1
= Table.NestedJoin(Table1, {"nom"}, Table2, {"nom"}, "Table2", TypeJointure)

avec TypeJointure basée sur la cellule « ChoixJoinKind[id] ». La requête Power Query correspondante s'écrit :

1
=Excel.CurrentWorkbook(){[Name="ChoixJoinKind"]}[Content]{0}[id]