GROUPBY 함수를 사용하면 수식을 통해 데이터 요약을 만들 수 있습니다. 한 축을 따라 그룹화하고 관련 값을 집계할 수 있도록 지원합니다. instance의 경우 판매 데이터 테이블이 있는 경우 연도별 판매 요약을 생성할 수 있습니다.
구문
GROUPBY 함수를 사용하면 지정한 필드에 따라 데이터를 그룹화, 집계, 정렬 및 필터링할 수 있습니다.
GROUPBY 함수의 구문은 다음과 같습니다.
GROUPBY(row_fields,values,function,[field_headers],[total_depth],[sort_order],[filter_array],[field_relationship])
| 인수 | 설명 |
|---|---|
|
row_fields (필수) |
행을 그룹화하고 행 머리글을 생성하는 데 사용되는 값이 포함된 열 지향 배열 또는 범위입니다. 배열 또는 범위에는 여러 열이 포함될 수 있습니다. 이 경우 출력에 여러 행 그룹 수준이 있습니다. |
|
값 (필수) |
집계할 데이터의 열 지향 배열 또는 범위입니다. 배열 또는 범위에는 여러 열이 포함될 수 있습니다. 그렇다면, 출력에 여러 집계가 있을 것입니다. |
|
함수 (필수) |
값을 집계하는 데 사용되는 명시적 또는 eta가 감소된 람다(SUM, PERCENTOF, AVERAGE, COUNT 등)입니다. 람다의 벡터를 제공할 수 있습니다. 그렇다면, 출력에 여러 집계가 있을 것입니다. 벡터의 방향에 따라 행 또는 열 방향으로 배치되는지 여부가 결정됩니다. |
| field_headers |
row_fields 및 값에 헤더가 있는지 여부와 결과에 필드 헤더가 반환되어야 하는지 여부를 지정하는 숫자입니다. 가능한 값은 다음과 같습니다. 누락: 자동(기본값) 0: 아니요 1: 예, 표시하지 않음 2: 아니요, 하지만 생성 3: 예, 표시 참고: 자동은 데이터에 values 인수에 기반하는 헤더가 포함되어 있다고 가정합니다. 첫 번째 값이 텍스트이고 두 번째 값이 숫자이면 데이터에 헤더가 있는 것으로 간주합니다. 여러 행 또는 열 그룹 수준이 있는 경우 필드 머리글이 표시됩니다. |
| total_depth | 행 머리글에 합계가 포함되어야 하는지 여부를 결정합니다. 가능한 값은 다음과 같습니다. 누락: 자동: 총합계 및 가능한 경우 부분합(기본값) 0: 합계 없음 1: 총합계 2: 총합 및 부분합 -1: 총합계 상단 -2: 맨 위의 총합 및 부분합 참고: 부분합의 경우 필드 에 최소 2개의 열이 있어야 합니다. 필드에 충분한 열이 있는 경우 2보다 큰 숫자가 지원됩니다. |
| sort_order | 행을 정렬하는 방법을 나타내는 숫자입니다. 숫자는 row_fields 의 열과 값의 열에 해당합니다. 숫자가 음수이면 행이 내림차순/역순으로 정렬됩니다. row_fields만을 기준으로 정렬할 때 숫자의 벡터를 제공할 수 있습니다. |
| filter_array | 해당 데이터 행을 고려해야 하는지 여부를 나타내는 열 지향 1D 부울 배열입니다. 참고: 배열의 길이는 row_fields에 제공된 길이와 일치해야 합니다. |
| field_relationship | 여러 열이row_fields에 제공된 경우 관계 필드를 지정합니다. 가능한 값은 다음과 같습니다. 0: 계층 구조(기본값) 1: 테이블 계층 필드 관계(0)를 사용하면 이후 필드 열을 정렬할 때 이전 열의 계층 구조를 고려합니다. 테이블 필드 관계(1)를 사용하면 각 필드 열의 정렬이 독립적으로 수행됩니다. 부분합은 계층 구조가 있는 데이터에 의존하므로 지원되지 않습니다. |
예제
예제 1: GROUPBY 를 사용하여 연도별 총 매출 요약을 생성합니다.
예제 2: GROUPBY 를 사용하여 제품별 총 판매액 요약을 생성합니다. 판매액을 기준으로 내림차순 정렬합니다.