Table.Pivot
Roteert aan de hand van kolommen die paren kenmerk-waarde vertegenwoordigen, de gegevens in de kenmerkkolom naar een kolomkop.
Syntax
Table.Pivot(
table as table,
pivotValues as list,
attributeColumn as text,
valueColumn as text,
optional aggregationFunction as function
) as table
Remarks
Roteert aan de hand van kolommen die paren kenmerk-waarde vertegenwoordigen, de gegevens in de kenmerkkolom naar een kolomkop.
Examples
Example #1
De waarden "a", "b" en "c" in de kenmerkkolom van de tabel <code>({ [ key = "x", attribute = "a", value = 1 ], [ key = "x", attribute = "c", value = 3 ], [ key = "y", attribute = "a", value = 2 ], [ key = "y", attribute = "b", value = 4 ] })</code> nemen en die draaien in hun eigen kolom.
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
De waarden "a", "b" en "c" in de kenmerkkolom van de tabel <code>({ [ 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 ] })</code> nemen en die draaien in hun eigen kolom. Bij het kenmerk "c" voor sleutel "x" horen meerdere waarden, dus gebruik de functie List.Max om het conflict op te lossen.
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