Tableau

[LOD 표현식] (3) EXCLUDE

응엉잉 2023. 7. 5. 01:15

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차 집계 결과를 복제 !!