brunch

You can make anything
by writing

C.S.Lewis

by GTPlus Oct 18. 2023

가상차원을 활용한 피벗테이블 시각화

Qlik Sense 피벗테이블 활용

안녕하세요. GTPlus 김대리입니다.


BI 솔루션 클릭(Qlik) 튜토리얼 열아홉 번째 시간입니다.

오늘은 가상차원을 활용하여 피벗 테이블을 시각화하는 예제를 소개하겠습니다.




피벗테이블을 활용하여 실제 데이터에 없는 가상 차원을 생성하여 구성할 수도 있고, 

차원의 데이터 중 원하는 데이터만 피벗 테이블로 나타낼 수 있도록 구성할 수도 있습니다.



예제에서 사용된 데이터는 ‘노원구 주정차 단속 현황’ 데이터 중 ‘소방시설 관련 위반내용’ 데이터입니다.



피벗 테이블 시각화에 사용된 데이터 필드는 다음과 같습니다.


차원 : 단속동, YearMonthName, 위반내용(합계를 포함한 4가지 항목) 

          - YearMonthName은 가장 최근의 년월을 Curr. Month, 그 전월은 Last Month로 구분되는 필드 

측정값 : 단속원금, 단속건수          




만약 여기서 Curr. Month는 모든 위반 내용을 포함하고, 
Last Month는 합계만 나타내는 피벗테이블을 구성하려면 어떻게 해야 할까요?



가상 차원을 모델링에서 생성하고, 시각화에서는 Pick함수를 통해 각 차원에 맞는 측정값 표현식을 생성해서 원하는 형태의 피벗 테이블을 만들 수 있습니다.





1. 원하는 형태의 피벗 테이블을 구성할 가상 차원 생성


로드 스크립트에서 Inline 구문으로 필요한 가상 차원이 있는 테이블을 생성합니다.

※ Inline : 데이터 소스를 통하지 않고, 로드 스크립트에서 정의한 데이터를 로드할 때 사용하는 구문





2. 피벗 테이블의 열 차원에 가상 차원 (PivotDim1, PivotDim2) 추가 


모델링에서 생성한 가상 차원 PivotDim1, PivotDim2를 피벗 테이블의 열 차원으로 추가합니다.





3.  Pick 함수를 사용하여 각 차원에 맞는 측정값 입력



① Pick 함수 :  PivotDimNo에 순서대로 맞춰 각 차원에서 반환할 표현식을 정의하는 역할


※ Pick은 스크립트 및 차트함수로, 목록 내 n번째 표현식을 반환합니다.

구문은 Pick(n, expr1[ ,expr2, …exprN]) 형식이며 n은 1과 N 사이의 정수입니다.



② 집합 표현식 : 각 피벗 테이블의 열로 나타내는 ‘단속 원금’의 합 표현식


2-1 조건 :  YearMonthName=’Curr.Month’ & 위반내용=’소방기계 비치장소’      

2-2 조건 :  YearMonthName=’Curr.Month’ & 위반내용=’ 소방차(긴급차량)통행장애’ 

2-3 조건 :  YearMonthName=’Curr.Month’ & 위반내용=’ 소화전’  

2-4 조건 :  YearMonthName=’Curr.Month’ & 위반내용=’ 합계’ 

2-5 조건 :  YearMonthName=’Last Month’  & 위반내용=’합계’          



※  Set 구문을 사용한 집합 표현식은 계산이 수행되는 레코드 집합을 정의합니다.




Pick 함수와 집합 표현식으로 이루어진 측정값은 열로 정의된 차원에 매핑됩니다. 
예를 들어 PivotDimNo가 1인 PivotDim1=’Curr.Month’, PivotDim2=’소방기계 비치장소’ 열에는 YearMonthName=’Curr.Month’ & 위반내용=’소방기계 비치장소’로 정의된 단속원금의 합이 측정값으로 표시되도록 정의하고 있습니다.

가상 차원으로 피벗 테이블을 구성할 경우에는 각 차원에서 표시될 측정값을 표현식에서 정의, 즉 수동으로 정의해야 합니다.





4.  피벗 테이블의 가상 차원 레이블 변경


피벗 테이블의 값을 확인하고, PivotDim1, PivotDim2차원의 레이블을 원하는 표현으로 변경합니다.


PivotDim1 : 년월 구분으로 변경 

PivotDim2 : 구분으로 변경          








앞으로도 좋은 인사이트로 찾아뵙겠습니다.

그럼 다음 김대리의 클릭에서 또 만나요!



► 클릭 센스 브로셔 다운받기

GTPlus DMS


► 클릭 센스 30일 무료 체험 신청하기

https://bit.ly/3jHK0l8


► 클릭 센스 문의하기

http://www.gtplus.co.kr/etc



브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari