Saltar para o conteúdo principal

Table.ExpandRecordColumn

Expande uma coluna de registos em colunas com cada um dos valores.

Syntax

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

Remarks

Com base no column de registos existentes na entrada table, cria uma tabela com uma coluna para cada campo existente no registo. Opcionalmente, newColumnNames pode ser especificado para garantir nomes exclusivos para as colunas na tabela nova.

  • table: a tabela original com a coluna de registos a expandir.
  • column: a coluna a expandir.
  • fieldNames: a lista de campos a expandir nas colunas da tabela.
  • newColumnNames: a lista de nomes a atribuir às colunas novas. Os nomes das colunas novas não podem duplicar qualquer coluna na tabela nova.

Examples

Example #1

Expandir a coluna [a] existente na tabela <code>({[a = [aa = 1, bb = 2, cc = 3], b = 2]})</code> para 3 colunas "aa", "bb" e "cc".

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

Result:

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

Category

Table.Transformation