[Tableau]

컨텍스트 필터

indongspace 2025. 3. 26. 21:52

 

 

 

필터 선택(ALL or 특정 지역)에 따라 차원이 드릴 다운(지역 -> 주)되는 화면을 만들어보자.

 

 

IF ALL이 선택되었을 때 THEN Region ELSE State

또는

IF 특정지역이 선택되었을 때 THEN State ELSE Region

 

Region과 State는 집계되지 않은 Raw Level의 값이다. 

그래서, IF 바로 뒤에도 집계되지 않은 값이 필요하다.

선택은 곧 전체 레코드 수가 달라진다는 의미이다.

종합하면 Fixed LODSUM(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보다 먼저 작동하는 '컨텍스트 필터'로 만들면 된다.

 

result

화면이 주 레벨로 드릴다운 된 것을 확인 가능하다.

 

 

※ 차원 필터는 작동 우선순위에 따라서 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