Table.ExpandRecordColumn
Syntax
Table.ExpandRecordColumn(table as table, column as text, fieldNames as list, optional newColumnNames as nullable list) as table
Om
Givet column med poster i indata-table skapas en tabell med en kolumn för varje fält i posten. Alternativet går det att ange newColumnNames för att säkerställa unika namn för kolumnerna i den nya tabellen.
table: Den ursprungliga tabellen med postkolumnen som ska expanderas.column: Kolumnen som ska expanderas.fieldNames: Listan över fält som ska expanderas till kolumner i tabellen.newColumnNames: Listan över kolumnnamn som ska ge de nya kolumnerna. De nya kolumnnamnen kan inte duplicera någon kolumn i den nya tabellen.
Exempel 1
Expandera kolumnen [a] i tabellen ({[a = [aa = 1, bb = 2, cc = 3], b = 2]}) till de 3 kolumnerna "aa", "bb" och "cc".
Användning
Table.ExpandRecordColumn(
Table.FromRecords({
[
a = [aa = 1, bb = 2, cc = 3],
b = 2
]
}),
"a",
{"aa", "bb", "cc"}
)
Resultat
Table.FromRecords({[aa = 1, bb = 2, cc = 3, b = 2]})