Utilité : Cette fonction étend une colonne contenant des tables imbriquées en ajoutant les colonnes de ces tables à la table parent.
Syntaxe :
Table.ExpandTableColumn(table as table, column as text, columnNames as list, newColumnNames as list) as table
« Table.ExpandTableColumn » prend une colonne contenant des tables imbriquées et ajoute les colonnes de ces tables à la table parent, dénormalisant ainsi les données.
Entrée :
table : la table contenant la colonne à étendre.
column : le nom de la colonne contenant les tables imbriquées.
ColumnNames : les noms des colonnes de la table imbriquée à ajouter à la table parent.
joinKind (optionnel) : le type de jointure (inner, outer, left, right).
newColumnNames : les noms des nouvelles colonnes dans la table parent.
Sortie :
Une nouvelle table avec les colonnes étendues ajoutées.
Exemple :
Jointure imbriquée simple :
let
SourceTable = Table.FromRecords({[ID=1,
Details=Table.FromRecords({[City="Paris", Population=2148327]})], [ID=2,
Details=Table.FromRecords({[City="Londres", Population=8787892]})]}),
ExpandedTable = Table.ExpandTableColumn(SourceTable, "Details", {"City",
"Population"}, {"City", "Population"})
in
ExpandedTable
Cela étend la colonne « Details » pour ajouter « City » & « Population » à la table parent.
Comments