Tableau를 자주 사용하다 보면 발생하는 문제 중 하나가 바로 LOD (Level of Detail, 세부 수준 식)입니다.
이 문제를 해결하기 위해선 먼저 각 필터의 우선순위에 대한 인식이 필요합니다.
이러한 구성을 하고 있기때문에 FIXED 함수와 INCLUDE/EXCLUDE 함수 사용을 적절히 이용한다면 원하는 값을 표현하는 것이 가능합니다.
FIXED 함수
{ FIXED [필드명] : 계산식}
위의 순서대로 FIXED함수는 모든 차원필터가 적용되기 전에 우선적으로 적용됩니다.
다음과 같이 FIXED에 차원필드인 [state/Province]필드를 추가하지 않았을 경우, 이를 무시하고 합계를 낸다고 설정하였으므로, 차원필드를 무시한 전체의 Sales 값이 도출하게 됩니다.
이를 이용하면 차원 필터가 시트상에 존재하여도 원하는 값을 도출 할 수 있습니다.
허나 컨텍스트 필터가 존재하는 경우, 컨텍스트가 우선순위가 되므로 이부분에 대해선 주의가 필요합니다.
INCLUDE/EXCLUDE 함수
{ INCLUDE [필드명] : 계산식} / { EXCLUDE [필드명] : 계산식}
INCLUDE/EXCLUDE 함수또한 위의 순서대로 측정값 필터 전에 적용이 됩니다. 허나 차원 필터가 설정되어 있다면, 차원필터가 우선이 됩니다.
다음과 같이 EXCLUDE함수를 이용하여 각 [State/Province] 별 합산을 제외시켜 [Region] 별 합산만 표현이 가능합니다.
허나 이때 필터에 차원 필드인 [State/Province]를 넣어 Illinois 주를 제외하면, 위와 같이 차원필터보다 우선순위가 낮은 EXCLUD함수는 제외된 값 이외의 합산을 표출하게 됩니다.
마무리로
이처럼 FIXED, 그리고 INCLUDE/EXCLUDE를 이용하기 위해선 먼저 필터의 우선순위에 대한 이해가 필요하며, 이를 이용해 다양한 가시화가 가능하니 중급이상의 Tableau유저에게 필수적으로 요구되는 스킬이 되겠습니다.
'Tableau' 카테고리의 다른 글
Tableau 챌린지 사이트 모음 (8) | 2024.06.02 |
---|