Freigeben über


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]})