본문 바로가기

Qlik Sense 개발가이드

누적 막대차트에 레이블 강제로 표시

누적막대에서 측정값이 여러 개 있는데, 측정값이 상대적으로 작으면 차트에 레이블이 표시되지 않습니다. 클릭센스에서 레이블은 반응형으로 작동합니다. 차트를 크기를 키우면 레이블이 보입니다. 그러나 현실적으로 차트크기는 전체적인 시각화를 고려하여 적당한 크기를 유지합니다.

 

사용자가 강제로 레이블을 표시하여 항상 보이게 하고자 합니다.

 

해결책은 참조선을 사용합니다. 참조선에 Dual 함수를 적용할 수 있으며 색상 및 선 유형을 지정할 수 있습니다.

 

기본 데이터 구조입니다.

 

기본적인 누적 막대형 차트

 

첫 번째 두번째 영역에는 레이블이 표시되지 않았습니다. 

참조선을 활용하여 강제로 레이블을 표시한 결과입니다.

속성 -> 추가기능 -> 참조선에서 참조선 표현식에 표시하고자 하는 값을 입력합니다.

참조선 표현식에는 다양한 수식을 표현할 수 있습니다.

2 번째 차트를 작성하는 방법

차원 1개 및 측정값이 1개인 경우 누적막대 차트를 작성할 수 없습니다. 그래서 더미 차원을 1개 추가합니다. 즉 차원 2개 및 측정값 1개로 차트를 작성합니다.

차원 1 : =' '

차원 2 : Dept

측정값 : Sum(Sales)

정렬 : Dept -> 사용자 지정 -> 표현식으로 정렬 : 내림차순 -> : Sum(Sales)

참조선1 수식: =(Sum({<Dept={"=Rank(Sum(Sales))=1"}>} Sales))*0.6

참조선1레이블: =Only({<Dept={"=Rank(Sum(Sales))=1"}>} Dept) & '(' & Num(Sum({<Dept={"=Rank(Sum(Sales))=1"}>} Sales), '#,##0') & ')'

 

참조선2 수식: =Sum({<Dept={"=Rank(Sum(Sales))<2"}>} Sales) + Sum({<Dept={"=Rank(Sum(Sales))=2"}>} Sales)*0.6

참조선2레이블 : =Only({<Dept={"=Rank(Sum(Sales))=2"}>} Dept) & '(' & Num(Sum({<Dept={"=Rank(Sum(Sales))=2"}>} Sales), '#,##0') & ')'

 

위 수식에서 0.6을 곱하기 한 이유는 기존 레이블 60% 위치에 참조선을 작성하고자 합니다. 전체 수식에서 Rank 함수를 사용하여 순위에 따른 참조선을 추가합니다.

참조선 2의 수식에서는 첫 번째 값에 두 번째 값의 60%를 더하여 레이블을 표시하는 결과입니다.

동일한 방법으로 총 5개의 참조선을 추가합니다.

 

For more information

https://qliksense.tistory.com/

https://blog.naver.com/about_qlik

qliker@kakao.com

Qliker

 

누적 막대차트에 레이블 강제로 표시.pdf
0.14MB
Dev_누적 막대 차트에 레이블을 강제로 보이게하기.qvf
0.22MB