필터 선택(ALL or 특정 지역)에 따라 차원이 드릴 다운(지역 -> 주)되는 화면을 만들어보자.
IF ALL이 선택되었을 때 THEN Region ELSE State
또는
IF 특정지역이 선택되었을 때 THEN State ELSE Region
Region과 State는 집계되지 않은 Raw Level의 값이다.
그래서, IF 바로 뒤에도 집계되지 않은 값이 필요하다.
선택은 곧 전체 레코드 수가 달라진다는 의미이다.
종합하면 Fixed LOD와 SUM(Number of Records) 조합사용.
{ SUM(Number of Records) } - A
모든 지역(데이터셋 전체) 레코드(Row) 수
{ Fixed[Region] : SUM(Number of Records) } - B
각 지역별 전체 레코드(Row) 수
특징 지역을 선택하여 필터가 적용되면, A와 B는 같아지고, 계산된 필드는 [State]를 반환
필터가 적용되지 않은 (ALL)이 선택되면, A는 전체 데이터셋의 행의 개수 , B는 각 지역별 행의 개수(총 4개의 값)
이므로 계산된 필드는 [Region]을 반환한다.
Central이라는 특정 한 지역만 선택되었는데도 주 레벨로 나오지 않는 것을 확인할 수 있다.(= Region 레벨에 머물러있다.)
Region or State를 행에, 수량을 열에, 지역을 필터로 올려서 만들었는데
필터가 드릴 다운 방식으로 작동하지 않는다.
계산된 필드를 다시 한 번 살펴보자.
이 필드가 제대로 작동하기 위한 가장 중요한 조건은, 사용자가 특정한 지역을 선택했을 때(= 지역 필터가 적용되었을 때)
A, B 두 개의 Fixed LOD가 필터에 의해 값이 바뀌어야만 한다.
그런데 Fixed LOD는 차원 필터보다 적용 우선 순위가 높다.(= 필터의 영향을 받지 않는다는 의미.)
Fixed LOD를 제어하기 위해서, Fixed LOD보다 우선 순위가 낮은 차원 필터를 Fixed LOD보다 먼저 작동하는 '컨텍스트 필터'로 만들면 된다.
화면이 주 레벨로 드릴다운 된 것을 확인 가능하다.
※ 차원 필터는 작동 우선순위에 따라서 Fixed LOD를 필터링 할 수 없었지만, 컨텍스트 필터는 Fixed LOD에 앞서 적용된다는 것을 알 수 있다.
Fixed LOD 결과를 필터링할 때에는 '컨텍스트 필터'를 활용하자.
공부내용 :
https://www.inflearn.com/course/%ED%83%9C%EB%B8%94%EB%A1%9C-%EC%A4%91%EA%B8%89
[지금 무료]태블로 레벨UP 강의 | VizLab - 인프런
VizLab | , 🗒 강의소개 강의를 만들게된 계기가 어떻게 되시나요? 왜 이 강의를 만들게 되신거죠?저는 2015년 말에 태블로라는 툴을 처음 접하게 되었습니다. 당시에도 한국에 태블로가 소개되지
www.inflearn.com
'[Tableau]' 카테고리의 다른 글
액션(차원) 필터와 FIXED LOD (0) | 2025.03.26 |
---|---|
테이블 계산 필터 : LOOKUP (0) | 2025.03.26 |
테이블 계산 필터 : LAST (0) | 2025.03.26 |
LOD 표현식 vs 테이블 계산 (0) | 2025.03.25 |
FIXED LOD 표현식 (3) (0) | 2025.03.24 |