Table.Group
구문
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
. 필요에 따라 groupKind
comparer
지정할 수도 있습니다.
데이터가 이미 키 열 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"}
)