[Tableau] 신병훈련소 실습 _ 테이블 계산식 - 구성비율
Q. 시도별 매출 구성비율 살펴보기
1. 국가/시도 를 상세정보로, 마크 색상은 매출 합계로 표현 후, 퀵 테이블 계산:구성비율 / 범위: 테이블전체
2. 지역을 필터로 추가하여 '수도권' 지역 필터를 선택해보자.
이상한 점을 찾아랏!!
구성비율 %가 이상하다. 다시 지역을 전체로 필터링 해보면 구성비율이 변경되는 것을 확인할 수 있다.
그 이유는 '구성 비율' 의 계산 범위에 있다.
앞서 구성비율 테이블 계산식의 범위를 '테이블 전체'로 지정 해줬기 때문이다.
전체 범위에서는 범위가 전국에 대해 지정이 되었다면,
필터링을 적용한 후에는 해당 지역이 포함된 '시도'에 대한 범위로 계산범위가 좁혀지게 된다.
즉, 필터링 전 범위: 서울 특별시 매출합계 / 전국 매출 합계
필터링 후 범위: 서울 특별시 매출 합계/ 수도권(서울/인천/경기) 매출 합계
로 계산되어 구성비율의 수치가 달라지게 된 것이다.
그렇다면, 필터를 적용해도 전국대비 매출 구성비율의 수치가 바뀌지 않으려면 어떻게 해야할까?
현 예제에서 시각화 세부 수준은 '국가'와 '시도'이다.
이 뷰에서 매출합계 값을 구한다면 가장 낮은 시각화 세부수준인 '시도'기준으로 매출 합계값이 구해진다.
하지만 나는 시도가 아닌 전국기준 매출 구성비율을 보고 싶다.
그러기 위해서는 '시도 매출의 합계/ 전국 매출 합계' 를 구해야 하는데 현재 뷰의 수준에서는 '전국 매출 합계값'을 구할 수가 없다.
이처럼 현재 뷰의 시각와 세부수준과 나에게 필요한 집계의 기준이 상이할 때 세부 수준 계산식을 사용한다.
* 세부 수준 이해를 위한 관련 포스팅 )
https://cheershennah.tistory.com/280
Q. 전국 기준 매출 구성비율 구하기 : 세부수준 계산식 활용 (LOD)
세부 수준 계산식을 이용해 지역 기준/ 전국 기준 매출 구성비를 구해보자.
1. FIXED함수를 사용하여 '전국 기준 매출' 계산식을 만들기.
* FIXED는 지정된 특정 치원을 기준으로 집계
전국 = 시도 전체 이므로 시도 보다 높은 수준의 차원인 '국가'를 기준으로 SUM(매출)
2. 전국 기준 구성비율 계산식 만들기.
* 구성비율 = 시도 매출 합계 / 전국 매출 합계
* 여기는 애초에 뷰의 세부수준이 '시도'이기 때문에 시도 매출 합계는 SUM(매출)과 같다.
3. 계산식으로 구한 전국기준 구성비율을 레이블에 추가해 보자.
결과
시도기준 외 전국기준이 계산되었다 !!
* 레이블 커스텀은 레이블 상세에서 할 수 있으며
레이블 모양 > 텍스트 옆 '...' 을 클릭하여 내용도 자유롭게 편집 및 타이핑 할 수 있음.