클릭센스 개발가이드 - 가상차원을 이용한 원형차트 만들기
ValueList 함수를 이용한 가상차원 생성
클릭센스에는 가상차원이 있다. 파이차트는 하나의 차원과 최대 두개의 측정값을 가질 수 있다.
즉 반드시 하나의 차원이 있어야 한다.
실제 업무에서 차원이 없는 모델이 있을 수 있다. 즉 차원 및 측정값이 필드로 구성된 예제입니다.
데이터가 다음과 같이 시도, 남자인구, 여자인구 필드로 구성되어 있다.
우리가 원하는 것은 남자인구, 여자인구를 원형차트로 나타내는 것이다.
데이터 구조가 시도, 성별, 인구로 구성되어 있으면 원형차트의 차원으로 성별을 사용하면 되는데, 예시된 데이터는 차원이 없다.
이를 해결하는 방법은 ValueList 함수를 이용한 가상차원 생성이다.
작성방법
차원 표현식 : ValueList('남자인구', '여자인구')
차원 레이블 : 성별
측정값 표현식 :
If (ValueList('남자인구', '여자인구') = '남자인구' , Sum(남자인구),
If (ValueList('남자인구', '여자인구') = '여자인구' , Sum(여자인구) ))
측정값 레이블 : 인구
결과
실제 업무에서 필요한 경우가 몇 번 발생한다. 위 방법은 모르면 데이터 모델링을 다시 수행해야 한다. 즉 필드의 값을 열로 바꾸어야 한다.
가상 차원 함수
가상 차원은 가상 차원 함수에서 생성된 값으로 앱에서 생성되며, 데이터 모델에 포함된 필드에서 직접 생성되지 않습니다. 가상 차원 함수에서 생성된 값을 차트에 계산 차원으로 사용하는 경우, 가상 차원이 생성됩니다. 가상 차원을 사용하면 데이터에서 발생되는 값으로 차원(동적 차원)이 포함된 차트를 만들 수 있습니다.
참고:가상 차원은 선택 내용의 영향을 받지 않습니다.
다음 가상 차원 함수를 차트에서 사용할 수 있습니다.
각 함수에 대한 간단한 설명과 구문을 보려면 각 함수에서 드롭다운을 사용하십시오. 자세한 내용은 구문 설명에서 해당 함수 이름을 클릭하십시오.
ValueList
ValueList()는 계산 차원에 사용할 경우 가상 차원을 형성하는 나열된 값의 집합을 반환합니다.
valuelist (v1 {, Expression})
응용
실제 고객들은 다음과 같은 형태의 통계표를 요구한다.
즉 차원의 값에 측정값리스트가 위치하고 있다.
기타 활용 예
전체 직군 중 필요한 직군만 선택하여 집계 후 현황을 보여주고 있다.
회계업무에서 일부 필요한 계정만 추출하여 비교할 경우 사용함.
ValueList 함수를 이용하지 않고, 차원 이름으로 가상의 테이블을 생성하여 같은 방법으로 사용해도 된다.
클릭센스(Qlik Sense)에 관한 기술 자료는
https://qliksense.tistory.com/
클릭커
차체대 시각화 솔루션 Qlik Sense 란? Qlik Sense 에 대하여 살펴보자.
qliksense.tistory.com