Ler em inglês

Partilhar via


Table.Unpivot

Sintaxe

Table.Unpivot(table as table, pivotColumns as list, attributeColumn as text, valueColumn as text) as table

Acerca de

Traduz um conjunto de colunas em uma tabela em pares atributo-valor, combinados com o restante dos valores em cada linha.

Exemplo 1

Pegue as colunas "a", "b" e "c" na tabela ({[ key = "x", a = 1, b = null, c = 3 ], [ key = "y", a = 2, b = 4, c = null ]}) e desdinamize-as em pares atributo-valor.

Utilização

Table.Unpivot(
    Table.FromRecords({
        [key = "x", a = 1, b = null, c = 3],
        [key = "y", a = 2, b = 4, c = null]
    }),
    {"a", "b", "c"},
    "attribute",
    "value"
)

Saída

Table.FromRecords({
    [key = "x", attribute = "a", value = 1],
    [key = "x", attribute = "c", value = 3],
    [key = "y", attribute = "a", value = 2],
    [key = "y", attribute = "b", value = 4]
})