Sintaxe
M
Table.Group(table as table, key as any, aggregatedColumns as list, optional groupKind as nullable number, optional comparer as nullable function) as tableParâmetros
- tabletableObrigatório
Tabela de entrada.
MTable.FromRecords({...})- keyanyObrigatório
Nome ou lista de nomes das colunas-chave do agrupamento.
M"CustomerID"- aggregatedColumnslistObrigatório
Colunas agregadas a criar para cada grupo.
M{"total", each List.Sum([price])}- groupKindnullable numberOpcional
Tipo de agrupamento (
GroupKind.GlobalouGroupKind.Local).- comparernullable functionOpcional
Função de comparação das chaves.
Retorna
tableExemplo
M
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])}
)Resultado
M
Table.FromRecords(
{
[CustomerID = 1, total = 30],
[CustomerID = 2, total = 30],
[CustomerID = 3, total = 25]
},
{"CustomerID", "total"}
)Mais informações
- Subgrupo
- Table