Zum Hauptinhalt springen

Table.AggregateTableColumn

Aggregiert eine Spalte mit Tabellen zu mehreren Spalten in der enthaltenden Tabelle.

Syntax

Table.AggregateTableColumn(
table as table,
column as text,
aggregations as list
) as table

Remarks

Aggregiert Tabellen in "table[column]" zu mehreren Spalten mit Aggregatwerten für die Tabellen. "aggregations" dient zum Angeben der Spalten mit den zu aggregierenden Tabellen, der Aggregationsfunktionen, die zum Generieren der Werte auf die Tabellen angewendet werden sollen, sowie der Namen der zu erstellenden Aggregationsspalten.

Examples

Example #1

Aggregiert Tabellenspalten in <code>[t]</code> in der Tabelle <code>{[t = {[a=1, b=2, c=3], [a=2,b=4,c=6]}, b = 2]}</code> zur Summe von <code>[t.a]</code>, zu den Mindest- und Höchstwerten von <code>[t.b]</code> sowie zur Werteanzahl in<code>[t.a]</code>.

Table.AggregateTableColumn(
Table.FromRecords(
{
[
t = Table.FromRecords({
[a = 1, b = 2, c = 3],
[a = 2, b = 4, c = 6]
}),
b = 2
]
},
type table [t = table [a = number, b = number, c = number], b = number]
),
"t",
{
{"a", List.Sum, "sum of t.a"},
{"b", List.Min, "min of t.b"},
{"b", List.Max, "max of t.b"},
{"a", List.Count, "count of t.a"}
}
)

Result:

Table.FromRecords({[#"sum of t.a" = 3, #"min of t.b" = 2, #"max of t.b" = 4, #"count of t.a" = 2, b = 2]})

Category

Table.Transformation