Table.ExpandRecordColumnTable.ExpandRecordColumn

SintaxeSyntax

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

SobreAbout

Devido à column de registros na entrada table, cria uma tabela com uma coluna para cada campo no registro.Given the column of records in the input table, creates a table with a column for each field in the record. Opcionalmente, newColumnNames pode ser especificado para garantir nomes exclusivos para as colunas na nova tabela.Optionally, newColumnNames may be specified to ensure unique names for the columns in the new table.

  • table: A tabela original com a coluna de registro a ser expandida.table: The original table with the record column to expand.
  • column: A coluna a ser expandida.column: The column to expand.
  • fieldNames: A lista de campos a serem expandidos em colunas na tabela.fieldNames: The list of fields to expand into columns in the table.
  • newColumnNames: A lista de nomes de coluna para dar às novas colunas.newColumnNames: The list of column names to give the new columns. Os novos nomes de coluna não podem duplicar nenhuma coluna na nova tabela.The new column names cannot duplicate any column in the new table.

Exemplo 1Example 1

Expanda a coluna [a] na tabela ({[a = [aa = 1, bb = 2, cc = 3], b = 2]}) em 3 colunas "aa", "bb" e "cc".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