Skip to main content

Table.Pivot

Pagal stulpelių porą, atitinkančią atributo reikšmių poras, atributų stulpelio duomenys keičiami stulpelių antraštėse.

Syntax

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

Remarks

Pagal stulpelių porą, atitinkančią atributo reikšmių poras, atributų stulpelio duomenys keičiami stulpelių antraštėse.

Examples

Example #1

Paimkite reikšmes „a“, „b“ ir „c“ iš lentelės ({ [ key = "x", attribute = "a", value = 1 ], [ key = "x", attribute = "c", value = 3 ], [ key = "y", attribute = "a", value = 2 ], [ key = "y", attribute = "b", value = 4 ] }) atributų stulpelio ir atlikite greitąjį rikiavimą jų stulpelyje.

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"
)

Result:

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

Example #2

Paimkite reikšmes „a“, „b“ ir „c“ iš lentelės ({ [ 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 ] }) atributų stulpelio ir atlikite greitąjį rikiavimą jų stulpelyje. Rakto „x“ atributas „c“ turi kelias su juo susietas reikšmes, todėl naudokite funkciją List.Max, kad išspręstumėte nesuderinamumą.

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
)

Result:

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

Category

Table.Column operations