Table.AggregateTableColumn

Syntax

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

Info

Aggregiert Tabellen in table[column] in mehreren Spalten, die Aggregatwerte für die Tabellen enthalten. 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.

Beispiel 1

Aggregiert Tabellenspalten in [t] in der Tabelle {[t = {[a=1, b=2, c=3], [a=2,b=4,c=6]}, b = 2]} zur Summe von [t.a], den Minimal- und Maximalwerten von [t.b] und der Anzahl der Werte in [t.a].

Verwendung

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

Ausgabe

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