Table.ExpandTableColumn

Sintaxe

Table.ExpandTableColumn(
    table as table,
    column as text,
    columnNames as list,
    optional newColumnNames as nullable list
) as table

Sobre

Expande tabelas em table[column] em várias linhas e colunas. columnNames é usado para selecionar as colunas a serem expandidas da tabela interna. Especifique newColumnNames para evitar conflitos entre colunas existentes e novas colunas.

Observe que, além de tabelas aninhadas, a função também dá suporte à expansão de listas aninhadas de registros.

Exemplo

Expanda a coluna Locais em duas novas colunas.

Usage

Table.ExpandTableColumn(
    Table.FromRecords({
        [
            Company = "Contoso",
            Locations = Table.FromRecords({
                [City = "Redmond", State = "WA"],
                [City = "Bellevue", State = "WA"],
                [City = "Tempe", State = "AZ"]
            })
        ]
    }),
    "Locations",
    {"City", "State"},
    {"Locations.City", "Locations.State"}
)

Saída

Table.FromRecords({
    [Company = "Contoso", Locations.City = "Redmond", Locations.State = "WA"],
    [Company = "Contoso", Locations.City = "Bellevue", Locations.State = "WA"],
    [Company = "Contoso", Locations.City = "Tempe", Locations.State = "AZ"]
})