자동차 가격을 구간으로 나누어 가격대별 매출을 출력한 모습입니다.
setDerivedFields 메소드에 원본 필드와 ranges를 지정하고, 정의한 PRICE_RANGE를 행 필드에 놓으십시오.
min은 포함하고 max는 제외합니다. 300만원은 300만 이상, 400만원 미만 구간에 속합니다. 원래 가격 값은 변경하지 않습니다.
// min은 포함하고 max는 포함하지 않습니다. max:null은 위쪽 끝이 없는 구간입니다.
AUIPivot.setDerivedFields(myPivotID, [
// 가격대: PRICE 값을 아래 네 구간 중 하나로 분류합니다.
{
dataField: "PRICE_RANGE",
labelText: "가격대",
sourceField: "PRICE", // 분류할 원본 필드
// min은 포함하고 max는 제외합니다. null은 그쪽 경계가 없다는 뜻입니다.
// id는 필터 등에서 사용하는 값이고 labelText는 화면에 보이는 이름입니다.
ranges: [
{ id: "under2m", min: 0, max: 2000000, labelText: "2,000,000 미만" },
{ id: "from2m", min: 2000000, max: 3000000, labelText: "2,000,000~3,000,000 미만" },
{ id: "from3m", min: 3000000, max: 4000000, labelText: "3,000,000~4,000,000 미만" },
{ id: "from4m", min: 4000000, max: null, labelText: "4,000,000 이상" }
],
// 위 구간에 들어가지 않는 값은 기타로 분류합니다.
fallback: { id: "other", labelText: "기타" }
}
]);
// 가격대, 차종 순서로 행을 묶습니다.
AUIPivot.setRowFields(myPivotID, ["PRICE_RANGE", "NAME"]);
// 값 필드와 집계 연산자 지정하기
AUIPivot.setValueFields(myPivotID, [
// TOTAL
{ dataField: "TOTAL", operation: "SUM" },
// COUNT
{ dataField: "COUNT", operation: "SUM" }
]);
함께 보기: 이익과 가격대를 함께 사용, 그룹의 업무 순서 지정