Table.ExpandRecordColumnTable.ExpandRecordColumn

SyntaxSyntax

Table.ExpandRecordColumn(table as table, column as text, fieldNames as list, optional newColumnNames as nullable list) as table 

InfoAbout

Erstellt aus einer column mit Datensätzen in der Eingabetabelle table eine Tabelle mit einer Spalte für jedes Feld im Datensatz.Given the column of records in the input table, creates a table with a column for each field in the record. Optional können newColumnNames angegeben werden, um eindeutige Namen für die Spalten in der neuen Tabelle sicherzustellen.Optionally, newColumnNames may be specified to ensure unique names for the columns in the new table.

  • table: Die ursprüngliche Tabelle mit der zu erweiternden Datensatzspalte.table: The original table with the record column to expand.
  • column: Die zu erweiternde Spalte.column: The column to expand.
  • fieldNames: Die Liste der Felder, die zu Spalten in der Tabelle erweitert werden sollen.fieldNames: The list of fields to expand into columns in the table.
  • newColumnNames: Die Liste der Spaltennamen, die den neuen Spalten zugewiesen werden sollen.newColumnNames: The list of column names to give the new columns. Mit den neuen Spaltennamen können keine Spalten in der neuen Tabelle dupliziert werden.The new column names cannot duplicate any column in the new table.

Beispiel 1Example 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.Expand column [a] in the table ({[a = [aa = 1, bb = 2, cc = 3], b = 2]}) into 3 columns "aa", "bb" and "cc".

Table.ExpandRecordColumn(
    Table.FromRecords({
        [
            a = [aa = 1, bb = 2, cc = 3],
            b = 2
        ]
    }),
    "a",
    {"aa", "bb", "cc"}
)
aaaa bbbb cccc bb
11 22 33 22