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