Sdílet prostřednictvím


Table.ExpandRecordColumn

Syntax

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

Asi

Vzhledem k column záznamů ve vstupním tablevytvoří tabulku se sloupcem pro každé pole v záznamu. Volitelně můžete zadat newColumnNames, aby se zajistily jedinečné názvy sloupců v nové tabulce.

  • table: Původní tabulka se sloupcem záznamů, který se má rozbalit.
  • column: Sloupec, který chcete rozbalit.
  • fieldNames: Seznam polí, která se mají rozbalit do sloupců v tabulce.
  • newColumnNames: Seznam názvů sloupců pro nové sloupce. Nové názvy sloupců nemohou duplikovat žádný sloupec v nové tabulce.

Příklad 1

Rozbalte sloupec [a] v tabulce ({[a = [aa = 1, bb = 2, cc = 3], b = 2]}) do 3 sloupců "aa", "bb" a "cc".

využití

Table.ExpandRecordColumn(
    Table.FromRecords({
        [
            a = [aa = 1, bb = 2, cc = 3],
            b = 2
        ]
    }),
    "a",
    {"aa", "bb", "cc"}
)

Výstup

Table.FromRecords({[aa = 1, bb = 2, cc = 3, b = 2]})