Tableau 리뷰 #23. LoD 계산식 소개
👩💻 태블로 신병훈련소 복습하기 Day6 👩💻
1. 주문별 평균 수익 구하기
2. FIXED와 INCLUDE LOD 차이점
LoD 계산을 사용하면 뷰의 세부 수준에 없는 집계를 쉽게 사용할 수 있다.
먼저 국가별 평균 수익을 보려고 한다.
여기 평균 수익 별로 색상이 지정된 맵이 있습니다.
아르헨티나 평균 수익이 48$ 적자다. 이 값이 무엇을 의미하는지 살펴보자.
아르헨티나의 세부정보에서 데이터 보기를 선택하고, Full Data 탭을 보면,
대부분의 경우 주문에 여러항목이 있다는 것을 알 수 있다.
다시 말해 국가 별로 표시된 평균 수익은 데이터 집합의 세부 수준인 해당 국가의 모든 라인 항목의 평균 수익이다.
주문별 여러 항목이 있더라도 국가 내 모든 주문의 평균 수익을 구할 수 있을까?
주문 수준을 집계하여 수익을 집계 할 수 있을까?
이를 위해 다음 두 가지 작업을 수행해야 한다.
⇒ 주문 ID별 수익의 합계구하기 → 국가 별로 해당 값의 평균 구하기
이러한 경우에 세부 수준 표현식이 유용할 수 있다.
1. 주문별 평균 수익을 구하기
1) 주문 ID별 수익의 합계
{INCLUDE [주문 ID] : SUM ([수익])} ⇒ 수익 합계를 계산할 때, 모든 라인항목을 주문 ID로 계산한다.
2) 주문 ID별 수익 합계의 국가별 평균
주분 ID별 수익 합계→ 색상으로, 집계→ 평균으로 변경
아르헨티나 주문 ID별 평균 수익은 48$ 적자가 아니라 98$ 적자인 것을 알 수 있다.
두 계산을 나란히 비교해보자
→ 왼쪽: 첫번째 맵과 같이 각 국가내의 모든 라인의 평균 수익, 세부 수준은 국가
→ 오른쪽에는 두번째 맵에는 LoD 표현식인, 해당 국가내 모든 주문의 평균 수익, 세부수준은 국가 및 주문 ID
뷰에 주문ID를 직접 추가하지 않고 값을 집계할 수 있다.
풀어보면,
1) LoD 표현식 자체는 주문별 수익을 제공했고
2) 국가 필드가 해당 합계를 국가별로 세분화하고 있다.
3) 또한, 알약모양의 평균 집계를 통해 값의 평균이 계산되었다.
:: LOD 계산식 정리
- FIXED : 뷰의 다른 차원을 참조하지 않고 지정된 차원을 사용하여 값을 계산
- INCLUDE : 뷰에 있는 다른 차원과 함께 지정된 차원을 사용하여 값을 계산
- EXCLUDE : 지정된 차원이 뷰에서 사용되고 있어도 무시
2. FIXED와 INCLUDE 차이
주문 ID가 전 세계적으로 고유한 경우 INCLUDE 대신 FIXED를 사용할 수 있다.
데이터 집합에서 주문ID가 국가별로 고유하고, 일부 주문 ID가 여러 국가에서 독립적으로 사용되고 있으므로,
이 설정에서는 FIXED와 INCLUDE가 서로 다른 결과를 계산한다.
FIXED는 주문 ID만 고려하므로 여러 국가에서 발생하는 주문 수익의 합계를 계산한다.
FIXED는 마지막 자리가 051인 프랑스의 8달러 적자 주문을 벨기에의 수익 합계에 포함한다.
해당 주문 ID가 벨기에에도 존재하고 FIXED는 주문 ID만 고려하기 때문에 값이 달라진다.
반면 INCLUDE는 LOD 표현식의 주문 ID와 뷰의 국가를 둘다 고려하므로, 프랑스와 벨기에의 주문번호를 별도 주문으로 간주하고, 벨기에의 값만 고려한다.
따라서 INCLUDE의 경우 FIXED보다 높다.
주문 ID가 전 세계적으로 고유한 경우 FIXED와 INCLUDE는 동일한 결과를 산출한다.
다르게 말하면 주문 ID가 전 세계적으로 고유하지 않으면, FIXED는 국가 차원을 무시하고 주문 ID별 합계를 계산한다.
INCLUDE는 뷰의 구조에 따라 주문을 세분화함으로 국가별로 세분화한다.