피벗 테이블(차트) 응용 - 동적 정렬
클릭센스 및 다른 BI 툴에서 가장 많이 사용하는 차트가 피벗 테이블입니다. 피벗테이블은 지정된 차원 및 측정값을 모두 계산 후 화면에 표시하기 때문에 차트 중에서 가장 느리게 표시됩니다. 또한 생성된 차트에서 사용자가 정렬 기준을 선택할 수 없습니다. 이 글에서는 동적 정렬 기능에 대하여 설명합니다.
사용예
작성 방법
1. 변수 선언 (vPivotOrder)
2. Dashboard bundle -> Variable input 차트 생성
3. Variable 에서 선언한 변수 지정
4. Show as -> Buttons
5. Values -> Dynamic 선택
6. Dynamic Values
='~제품명(가-하)|'
& 'sum(금액)~금액 ▲|'
& '-1*sum(금액)~금액 ▼|'
& 'count(distinct CustomerID)~고객수 ▲|'
& '-1*count(distinct CustomerID)~고객수 ▼'
7. 피벗테이블 생성
정렬 -> 제품대분류 -> 표현식 -> $(vPivotOrder)
피벗 테이블(차트) 응용 – 비정형 포맷
일반적으로 피벗테이블은 차원, 측정값으로 생성하여 정형 포맷으로 생성합니다. 그러나 실제 사용자의 요구사항은 비정형 피벗테이블을 많이 요구합니다. 위의 예제와 같이 제품별로 제품수, 매출, 수량, 평균단가 등을 요구하게 됩니다.
작성방법
Header 를 생성하기 위해서 스크립트에 다음과 같이 생성해야 한다.
[비정형리포트를 위한 타이틀]:
Load
Seq,
Dual(Head1, Head1_Seq) AS "Head1",
Dual(Head2, Seq) AS "Head2"
Inline
[ Seq, Head1, Head2, Head1_Seq
1, , 제품수 ,1
2, 남성 , 매출 , 2
3, 남성 , 수량 , 2
4, 여성 , 매출 , 3
5, 여성 , 수량 , 3
6, 합계 , 매출 , 4
7, 합계 , 수량 , 4
8, 합계 , 평균단가 , 4
];
그리고 측정값 지정을 참조한다.
측정값 : pick(Seq
,Count(Distinct ProductID) // 제품수
,sum({<Gender = {1}>} 금액) // 남성매출
,sum({<Gender = {1}>} 수량) // 남성수량
,sum({<Gender = {2}>} 금액) // 여성매출
,sum({<Gender = {2}>} 수량) // 여성수량
,sum({<Gender = {1,2}>} 금액) // 합계매출
,sum({<Gender = {1,2}>} 수량) // 합계수량
,sum({<Gender = {1,2}>} 금액)/sum({<Gender = {1,2}>} 수량) // 평균단가
)
클릭센스(Qlik Sense)에 관한 기술 자료는
https://qliksense.tistory.com/
https://blog.naver.com/about_qlik
피벗 테이블 작성에 관련된 글들
https://qliksense.tistory.com/26
https://qliksense.tistory.com/8
blog.naver.com/about_qlik/221210985848
'Qlik Sense 개발가이드' 카테고리의 다른 글
네트워크 차트(연관도 분석) - Network Chart (2) | 2020.07.31 |
---|---|
빅데이터 시각화 고급 사용법 (0) | 2020.07.29 |
비교분석 차트 만들기 (Qlik Sense Alternate) (0) | 2020.06.14 |
하나의 리포트에서 차원변경 - 순환 차원 (Cyclic Dimension) (0) | 2020.06.14 |
생키차트 (Sankey chart) 만들기 (0) | 2020.06.14 |