피벗 정렬(Sorting)
라벨값 또는 특정 조건의 값을 기준으로 피벗을 정렬할 수 있습니다.
피벗에서 정렬하는 방식은 라벨 기준 정렬 방식과 특정 조건의 값 기준 정렬방식이 있습니다.
라벨 정렬은 컬럼/행에 존재하는 라벨기준 정렬이고, 값 정렬은 일사분기 판매수량 합계가 큰 순서대로 정렬한다
와 같은 조건을 부여할 수 있습니다.
피벗에서 데이터를 정렬하는 방법은 다음과 같습니다.
setFieldMapping()호출 시 PivotField의 sortDir속성을 기본 정렬을 지정하는 방법 (라벨 정렬만 해당)
라벨 기준 정렬시 labels 속성이 필요합니다.
labels 속성에는 각 필드들의 이름과 정렬 순서을 지정합니다.
라벨 기준 정렬
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
pivot.sort({
column: {
method: "label",
labels: [
{ name: "판매분기", direction: "descending"},
{ name: "판매월", direction: "descending"}
]
},
row: {
method:"label",
labels: [
{ name: "브랜드명", direction: "ascending"},
{ name: "차종", direction: "ascending"}
]
}
});
값 기준 정렬시 값필드 명(fieldName)과 정렬 순서 그리고 정렬조건을 지정합니다.
conditions 속성은 정렬할 조건으로 column의 경우 행 필드가, row의 경우 컬럼 필드가 조건으로 명시되어야 합니다.
conditions가 생략되면 전체 요약 기준으로 정렬합니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
pivot.sort({
column: {
method: "value",
fieldName: "판매수량",
direction: "descending",
},
row: {
method: "value",
fieldName: "판매수량",
direction: "descending",
conditions: [{
name: "판매년도", value: 2016
}]
}
});
피벗에서 컬럼과 행의 정렬 기준을 각각 따로 지정할 수 있습니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
pivot.sort({
column: {
method: "label",
labels: [
{ name: "판매분기", direction: "descending"},
{ name: "판매월", direction: "descending"}
]
},
row: {
method: "value",
fieldName: "판매수량",
direction: "descending",
conditions: [{
name: "판매년도", value: 2016
}]
}
});