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