Table.ExpandRecordColumn
Syntax
Table.ExpandRecordColumn(table as table, column as text, fieldNames as list, optional newColumnNames as nullable list) as table
Info
Erstellt aus einer column
mit Datensätzen in der Eingabetabelle table
eine Tabelle mit einer Spalte für jedes Feld im Datensatz. Optional können newColumnNames
angegeben werden, um eindeutige Namen für die Spalten in der neuen Tabelle sicherzustellen.
table
: Die ursprüngliche Tabelle mit der zu erweiternden Datensatzspalte.column
: Die zu erweiternde Spalte.fieldNames
: Die Liste der Felder, die zu Spalten in der Tabelle erweitert werden sollen.newColumnNames
: Die Liste der Spaltennamen, die den neuen Spalten zugewiesen werden sollen. Mit den neuen Spaltennamen können keine Spalten in der neuen Tabelle dupliziert werden.
Beispiel 1
Spalte [a] in der Tabelle ({[a = [aa = 1, bb = 2, cc = 3], b = 2]})
soll in 3 Spalten „aa“, „bb“ und „cc“ erweitert werden.
Verwendung
Table.ExpandRecordColumn(
Table.FromRecords({
[
a = [aa = 1, bb = 2, cc = 3],
b = 2
]
}),
"a",
{"aa", "bb", "cc"}
)
Ausgabe
Table.FromRecords({[aa = 1, bb = 2, cc = 3, b = 2]})