구문
Table.Group(
table as table,
key as any,
aggregatedColumns as list,
optional groupKind as nullable number,
optional comparer as nullable function
) as table
소개
table 에 정의된 키 열별로 key의 행을 그룹화합니다. 단일 key 열 이름 또는 열 이름 목록일 수 있습니다. 각 그룹에 대해 키 열(및 해당 값)과 지정된 집계 열을 포함하는 레코드가 생성됩니다 aggregatedColumns. 필요에 따라 groupKindcomparer 지정할 수도 있습니다.
데이터가 이미 키 열 groupKind 별로 정렬된 경우 GroupKind.Local을 제공할 수 있습니다. 이렇게 하면 지정된 키 값 집합이 있는 모든 행이 연속적인 것으로 간주되므로 특정 경우에 그룹화 성능이 향상될 수 있습니다.
전달할 comparer를 사용할 때, 서로 다른 키를 동일하게 취급한다면, 어느 행이 자신과 다른 키를 가진 그룹에 배치될 수 있습니다.
이 함수는 반환하는 행의 순서를 보장하지 않습니다.
예 1
가격의 합계를 포함하는 집계 열 [total]을 추가하는 테이블을 그룹화합니다("각 List.Sum([가격])").
사용법
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])}
)
출력
Table.FromRecords(
{
[CustomerID = 1, total = 30],
[CustomerID = 2, total = 30],
[CustomerID = 3, total = 25]
},
{"CustomerID", "total"}
)