brunch

You can make anything
by writing

C.S.Lewis

by GTPlus May 31. 2022

국가별 매출 시각화

비교 분석 데이터 시각화

안녕하세요.

GTPlus 김대리입니다. BI 솔루션 클릭(Qlik) 튜토리얼 열여섯번째 시간입니다.


작년과 올해의 판매실적 또는 서울과 부산의 판매실적 등 원하는 데이터를 선택하여 한번에 시각화하여 비교 분석하고 싶을때는 어떻게 해야 할까요?


오늘은 원하는 국가를 선택하고, 해당 국가에서 판매된 아이템의 매출비교 분석하여 시각화하는 법을 알려드릴게요.  



아래 이미지를 확인해보시면 Qlik의 Set구문을 사용하여 'United States of America', 'China' 국가에서 판매된 아이템의 매출을 막대 차트로 표현하여 비교 분석을 할 수 있습니다.


Set 구문을 사용한 'United States of America', 'China' 아이템 별 매출 비교



<'United States of America' 매출금액 Set 구문>


<'China' 매출금액 Set 구문>


위에 표현된 Set 표현식으로 특정 국가를 지정하여 두 국가의 매출을 비교하는 막대차트로 표현이 가능합니다.

그렇지만 만약 '미국', '중국'이 아닌 다른 국가를 선택해서 비교 분석을 하려고 필터 창에서 국가를 선택하더라도 데이터가 변경되지 않고 기존 'United States of America', 'China'매출만 확인이 가능합니다.


아래 내용을 보시면  'France', 'Russia' 국가가 변경되었지만 매출액 변동이 없음을 확인할 수 있죠.



위처럼 특정 국가만 고정하여 비교 분석이 필요한 경우 Set 표현식은 유용하게 사용할 수 도 있습니다.


그렇지만 만약 다양한 비교 분석을 적용하여 데이터의 변화를 확인하고자 하는 경우에는 어떻게 할까요?

바로 '대체 상태'라는 것을 활용할 수 있습니다.


예를 들어 2020년도와 2021년도 판매실적 또는 서울과 부산과 같은 지역별 판매실적 등을 선택하여 비교하고자 할 때, Qlik에서 제공하는 '대체 상태'가 유용하게 사용됩니다.


아래 시각화 그림을 보시면 '대체 상태' 지정된 2개의 필터 창에서 선택되는 국가 기준으로 아래 막대 그래프에 실시간으로 적용되어 데이터가 변화하는 것을 확인할 수 있습니다.


'대체 상태'를 활용한 'France', 'China' 아이템 별 매출 비교


자, 그럼 이제 '대체 상태'를 활용하여 2개의 필터 창에서 원하는 국가를 선택하면 선택된 국가에서 발생한 제품들의 판매액을 비교하는 시각화 대시보드를 만들어 보겠습니다.



1. 마스터 항목에서 대체 상태 만들기


여러 국가 중 두 개의 국가를 선택해서 비교하기 때문에 두개의 '대체 상태'가 필요합니다.


자산 패널 -> 마스터 항목 -> 대체 상태 선택해서 '새로 만들기'를 선택합니다.


새 대체 상태 만들기 라는 창이 활성화되면 State1이라고 이름을 지정하고, 동일한 방식으로 State2를 지정해서 아래 그림과 같이 마시트 항목 '대체 상태'로 2개의 상태를 생성해주겠습니다.



2. 선택 내용에 대한 필터 차트 만들기


자산패널 차트영역에서 '필터 창'를 선택해서 시트에 2개의 필터 창을 생성하겠습니다.

두 개의 필터 창 모두 차원에 'Country' 를 지정하고, 차트 속성패널 -> 모양 -> 대체 상태를 지정하겠습니다.

먼저 첫번째 필터 창 상태를 'State1' 로 설정하고, 또 다른 필터 창 상태를 'State2'로 설정해주시면 두 상태 각각의 선택 내용을 제어하는데 사용되는 두 개의 필터 창이 만들어집니다.



<State1>


<State 2>



3. 분석을 위한 막대형 차트 만들기


막대형 차트를 필터창으로 선택된 두 국가에서 발생한 제품들의 판매액을 비교하는 시각화를 생성해보겠습니다.

막대형 차트를 선택하여 캔버스 위에 배치하고, 차원에는 'Item Type'을 지정하고 측정값에는 'Sum(Revenue)'로 정의하겠습니다.


해당 조건으로 막대형 차트를 만들면 앞서 만든 필터 창에서 '국가'를 선택해도 해당 막대 차트가 변경되지 않습니다. 그 이유는 필터창이 '대체 상태'로 설정되어 있기 때문입니다.

막대 그래프가 필터창의 영향을 받도록 막대 그래프에 '대체 상태'를 설정하겠습니다.



첫번째 필터 창에서 국가를 선택하였을 때, 선택된 국가에 해당하는 제품 별 판매금액을 표현해야 하기 때문에 측정값을 Sum({State1}Revenue)로 변경하겠습니다.


아래 표현식은 State1 상태의 모든 선택 내용에 대한 판매금액을 나타내는 식입니다.


다음 작업은 두번째 필터 창에서 선택한 국가에 대한 제품 별 판매금액을 막대 차트에 표현을 하기 위해 앞서 만든 측정값 외에 두번째 필터 창에 대한 측정값을 추가하겠습니다.

속성패널 측정값에서 '추가'를 선택하여 표현식에 Sum({State2}Revenue) 입력하면 아래 그림과 같이 2개의 막대 그래프가 나란히 생성된 것을 확인하실 수 있습니다.





4. 막대 차트 레이블 표현식 사용하여 레이블 수정


현재 막대 차트를 보시면 레이블명이 아래  그림처럼 표현되어 있는데, 속성패널 측정값에서 레이블명을 아래 표현식으로 각각의 측정값 레이블에 입력하겠습니다.


GetCurrentSelections 함수는 앱에서 현재 선택된 목록을 반환해주는 함수로써 아래 표현식에서는 대체 상태 'State1', 'State2' 로 지정된 필터 창에서 선택된 값을 국가명을 반환합니다.



<'State1' 측정값 레이블 표현식>


<'State2' 측정값 레이블 표현식>


첫번째 필터 창에서는 'United States of America' 선택하고, 두번째 필터 창에서는 'China' 를 선택하면 막대 그래프와 레이블이 어떻게 구현되는지 한번 확인해보겠습니다.


막대 그래프를 확인해보면 'United States of America', 'China'에서 발생한 제품 별 판매액이 나란히 표현되어 두 국가에서 발생한 제품 별 판매액을 쉽게 비교 분석할 수 있습니다.


아래의 그림을 보시면 Cosmetics 제품은 미국보다 중국으로 판매된 금액이 크다는 것을 확인 하실 수 있습니다.

또한 레이블도 필터창에서 선택한 국가들이 자동으로 표시가 되어 한 눈에 막대 구분이 가능하여 유용하게 사용할 수 있습니다.







잘 이해되셨나요? 여러분의 회사 데이터로 직접 실습해보시길 권장합니다.

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




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

https://bit.ly/3jHK0l8


클릭 센스 문의하기

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




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