데모값 필드 설정집계
큐브 측정값 하나를 합계·평균·최대·건수·고유수로 나눠 보는 데모입니다.
주요 특징
값 필드는 aggregate로 행·열 그룹마다 측정값을 어떻게 집계할지 결정합니다.
name과 measure를 분리하면 같은 측정값을 여러개의 집계 결과로 배치할 수 있습니다. 아래 세 필드는 모두 큐브 측정값 주문금액 하나를 사용합니다.
| 값 필드 | measure | aggregate | 읽는 법 |
|---|---|---|---|
| 매출 합계 | 주문금액 | sum | 그룹의 매출 총액 |
| 평균 주문액 | 주문금액 | avg | 주문 한 건당 평균 금액 |
| 최대 주문액 | 주문금액 | max | 그룹에서 가장 큰 단일 주문 |
| 주문 건수 | 주문번호 | count | 주문 행 수 |
| 결제수단 종류 | 결제수단 | distinct | 중복을 제거한 결제수단 가짓수 |
합계가 큰 채널이라도 평균 주문액은 낮을 수 있습니다. count는 행을 그대로 세고 distinct는 중복을 제거하므로, 같은 그룹에서도 주문 건수는 여러 건이지만 결제수단 종류는 1~5로 제한됩니다.
코드로 지정하기
table.fields.values에 배열로 지정합니다. name은 필드 이름, measure는 측정값 기준, aggregate는 집계 함수, numberFormat은 숫자 포맷입니다.
values: [
{ name: '매출 합계', measure: '주문금액', aggregate: 'sum', numberFormat: '"$",#,##0' },
{ name: '평균 주문액', measure: '주문금액', aggregate: 'avg', numberFormat: '"$",#,##0' },
{ name: '최대 주문액', measure: '주문금액', aggregate: 'max', numberFormat: '"$",#,##0' },
{ name: '주문 건수', measure: '주문번호', aggregate: 'count', numberFormat: '#,##0" 건"' },
{ name: '결제수단 종류', measure: '결제수단', aggregate: 'distinct', numberFormat: '#,##0" 종"' },
]지정할 수 있는 값
설정 객체(config)의 values[].aggregate에는 다음만 넣을 수 있습니다.
| 값 | 의미 |
|---|---|
sum | 합계 (생략 시 기본값) |
avg | 평균 |
min · max | 최소값 · 최대값 |
count | 개수 |
distinct | 고유수 |
str · date 측정값에 sum처럼 맞지 않는 집계를 설정하면 자동으로 count로 설정됩니다.
더 자세한 내용은 집계 함수 가이드에서 확인할 수 있습니다.
플레이그라운드를 불러오는 중…