EXCLUDE
EXCLUDE LOD에 명시된 차원을 제외한 후 집계가 이루어짐 (첫번째 계산)
VLOD에 맞춰 표현하기 위해 첫번째 단계의 결과를 복제 (두번째 계산)
EXCLUDE LOD에 명시하는 차원이 현재 VLOD에 포함되어있어야 효과적으로 LOD 표현식을 사용할 수 있음
[EXCLUDE Example] 각 city의 소속 state에 대한 profit 기여도를 지도에 표현
(원 : 각 도시 / 색상 : 수익 기여도 / 크기 : 수익 또는 손실 규모)
0. 각 도시를 원으로 나타내야 함 -> VLOD는 city
1. 색상 (각 도시가 주 수익에 기여하는 정도) -> 계산될 필드 이용
도시별 수익의 합계를 각 주별 수익 합계로 나누어야 함
[ Pfofit Countribution ]
SUM([Profit]) / ATTR( { EXCLUDE [city] : SUM([Profit]) } )
분자 : 현재의 view level (city)에서 profit 집계
분모 : 현재 VLOD는 city -> city를 제외해야 그보다 한단계 얕은 레벨인 state별 수익 합계를 구할 수 있음-> LOD expression은 집계된 값이 아니기 때문에 집계를 해주어야 함 (ATTR)
2. 크기
각 도시가 수익이든 손실이든, 얼만큼의 규모로 만들어내는지를 절댓값으로 표현
Profit을 크기 마크에 넣어주기
EXCLIDE 언제 사용?
1. 차원 A에 대한 하부차원 B의 기여도를 정규화할 때
ex) state별 profit에 대한 city의 기여도
2. 특정 차원에 대한 하나의 값 동일한 차원의 다른 값과 상대비교할 때
ex) 다른 sub-category들이 paper라는 카테고리보다 얼마를 더(덜) 팔았는지
이 예시에서 "하나의 값" : paper의 Sales
[Sales - Paper] : Paper 에 대한 Sales
IIF([sub-category] = 'paper' , [Sales], NULL)
[Sales - Paper - EXCLUDE] : Sub-Category차원을 제외하고 한 차원 얕은 Category에 대해 [Sales-Paper]를 모두 더함
(그럼 모든 Sub-Category에 대해 Sales-Paper 값이 복붙됨)
{ EXCLUDE [Sub-Category] : SUM([Sales - Paper]) }
[Sales - Relative to paper]
SUM([Sales]) - ATTR([Sales - Paper - EXCLUDE])
특정 차원은 제외하고 VLOD 결과에 맞춰주기 위해서 1차 집계 결과를 복제 !!
'Tableau' 카테고리의 다른 글
[필드] 연속형과 불연속형 필드의 개념 (0) | 2023.07.05 |
---|---|
[LOD 표현식] (5) LOD 표현식 vs. 테이블 계산식 (0) | 2023.07.05 |
[LOD 표현식] (4) FIXED (0) | 2023.07.05 |
[LOD 표현식] (2) INCLUDE (0) | 2023.07.05 |
[LOD 표현식] (1) VLOD (0) | 2023.07.04 |