Čítať v angličtine

Zdieľať cez


Table.Pivot

Syntax

Table.Pivot(table as table, pivotValues as list, attributeColumn as text, valueColumn as text, optional aggregationFunction as nullable function) as table

Informácie

Ak je zadaný pár stĺpcov predstavujúcich páry atribút – hodnota, otočí údaje v stĺpci atribútu do hlavičiek stĺpcov.

Príklad č. 1

Vezmite hodnoty "a", "b" a "c" v stĺpci atribútu tabuľky ({ [ key = "x", attribute = "a", value = 1 ], [ key = "x", attribute = "c", value = 3 ], [ key = "y", attribute = "a", value = 2 ], [ key = "y", attribute = "b", value = 4 ] }) a prekĺbte ich do ich vlastného stĺpca.

Použitie

Table.Pivot(
    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]
    }),
    {"a", "b", "c"},
    "attribute",
    "value"
)

Výkon

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

Príklad č. 2

Vezmite hodnoty "a", "b" a "c" v stĺpci atribútu tabuľky ({ [ key = "x", attribute = "a", value = 1 ], [ key = "x", attribute = "c", value = 3 ], [ key = "x", attribute = "c", value = 5 ], [ key = "y", attribute = "a", value = 2 ], [ key = "y", attribute = "b", value = 4 ] }) a prekĺbte ich do ich vlastného stĺpca. Atribút "c" pre kľúč "x" má priradené viaceré hodnoty, preto použite funkciu List.Max na vyriešenie konfliktu.

Použitie

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

Výkon

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