Table.GroupTable.Group

SyntaxSyntax

Table.Group(table as table, key as any, aggregatedColumns as list, optional groupKind as nullable number, optional comparer as nullable function) as table 

InfoAbout

Gruppiert die Zeilen von table zeilenweise nach den Werten in der angegebenen Spalte key.Groups the rows of table by the values in the specified column,key, for each row. Für jede Gruppe wird ein Datensatz erstellt, der die Schlüsselspalten (und deren Werte) zusammen mit allen durch aggregatedColumns angegebenen aggregierten Spalten enthält.For each group, a record is constructed containing the key columns (and their values) along with any aggregated columns specified by aggregatedColumns. Beachten Sie, dass verschiedene Schlüssel zurückgegeben werden können, wenn mehrere Schlüssel der Vergleichsfunktion entsprechen.Note if multiple keys match the comparer, different keys may be returned. Diese Funktion kann nicht garantieren, dass Zeilen in fester Reihenfolge zurückgegeben werden.This function cannot guarantee to return a fixed order of rows. Optional können außerdem groupKind und comparer angegeben werden.Optionally, groupKind and comparer may also be specifed.

Beispiel 1Example 1

Gruppiert die Tabelle und fügt die aggregierte Spalte "[total]" hinzu, die die Summe der Preise ("each List.Sum([price])") enthält.Group the table adding an aggregate column [total] which contains the sum of prices ("each List.Sum([price])").

Table.Group(
    Table.FromRecords({
        [CustomerID = 1, price = 20],
        [CustomerID = 2, price = 10],
        [CustomerID = 2, price = 20],
        [CustomerID = 1, price = 10],
        [CustomerID = 3, price = 20],
        [CustomerID = 3, price = 5]
    }),
    "CustomerID",
    {"total", each List.Sum([price])}
)
CustomerIDCustomerID totaltotal
11 3030
22 3030
33 2525