Partilhar via


Table.Unpivot

Sintaxe

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

Sobre nós

Traduz um conjunto de colunas numa tabela em pares de atributo-valor, juntamente com os restantes dos valores de 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 converta-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]
})