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

정보

에 정의된 key키 열의 행 table 을 그룹화합니다. 단일 key 열 이름 또는 열 이름 목록일 수 있습니다. 각 그룹에 대해 키 열(및 해당 값)과 지정된 집계 열을 포함하는 레코드가 생성됩니다 aggregatedColumns. 필요에 따라 groupKind comparer 지정할 수도 있습니다.

데이터가 이미 키 열 groupKind 별로 정렬된 경우 GroupKind.Local을 제공할 수 있습니다. 이렇게 하면 지정된 키 값 집합이 있는 모든 행이 연속적인 것으로 간주되므로 특정 경우에 그룹화 성능이 향상될 수 있습니다.

전달할 comparer때 서로 다른 키를 동일하게 취급하는 경우 키가 자체 키와 다른 그룹에 행을 배치할 수 있습니다.

이 함수는 반환하는 행의 순서를 보장하지 않습니다.

예 1

가격의 합계를 포함하는 집계 열 [total]을 추가하는 테이블을 그룹화합니다("각 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])}
)

출력

Table.FromRecords(
    {
        [CustomerID = 1, total = 30],
        [CustomerID = 2, total = 30],
        [CustomerID = 3, total = 25]
    },
    {"CustomerID", "total"}
)