Tableau Desktop_컨텍스트 필터 설정 / LOD계산활용

2024. 10. 23. 14:30Tableau

컨텍스트 필터

태블로에서 컨텍스트 필터는 여러개의 필터를 적용해야할때 특정 필터를 우선적으로 적용할 수 있는 기능이다. 

 

 

컨텍스트 필터와 Fixed계산 사용하여 동남아시아의 판매 제품별 TOP5구성비율 알아보기

데이터셋 준비

동남아시아의 판매 제품 TOP5를 알아보기 위해 행에 제품이름과 각 해당제품별로 매출의 합계를 표시한 뷰를 생성한다.

 

 

지역 필터 생성

그 후 동남아시아만의 제품별 매출합계를 확인하기 위해 지역 필터를 생성하여 동남아시아만 집계되도록 한다.

 

제품이름 필터 생성

그 후 매출이 가장 높은 순서대로 TOP5개를 뽑기위해 제품이름으로 상위5를 표시할 수 있는 필터를 생성해준 후, 그에따른 구성비율을 표시했다. 하지만 동남아시아만의 판매 매출이 아니라 전체 지역 판매매출에서로 범위가 변경되어 표시가되었는데, 

그 이유는 처음에 지역필터로 필터를 걸어, 동남아시아만 표시를 했으나, 그 후 제품이름필터에서 필드 기준에 매출이 집계되면서 필터 두개가 모두 동시에 실행된것이다. 그렇기때문에 뷰 자체에서 보이는것은 동남아시아이지만, 집계되는 상위5개는 전체 매출에서 집계되었고, 구성비율역시 전체매출이아니라 상위5개로 집계된 후 그 5개에서의 구성비율이 계산된것이다.

 

컨텍스트 필터 만들기

그럼 가장먼저 데이터에 제한이 걸려야하는것은 동남아시아 → 매출 상위5개 → 구성비율이기때문에 제일 먼저 지역별 필터가 가장 먼저 수행되도록 컨텍스트 필터를 만들어주어야한다. 그 후 확인해보면 상위5개의 범위가 필터설정에 맞게 동남아시아로 좁혀진것을 볼 수 있다.

 

전체 구성비율 계산하기_Fixed사용

필터에 따라 계속변경되는 구성비율을 고정시키기 위해 다른 필터나 뷰 변경에 영향받지 않는 Fixed계산으로 지역 별 매출을 따로 구해 동남아시아의 전체값으로 범위를 설정해주었다. 그 후 뷰를 확인해보니 구성비율의 윗줄에는 그대로 필터적용된 5개의범위 안에서의 구성비율이지만, 밑에줄에는 범위가 동남아시아 제품 판매전체로 범위가 변경된것을 알 수 있다.

Fixed로 계산한 값이 맞는지 확인하기위해 상위5개로 걸려있는 제품이름 필터를 제거해주었다. 그 후 확인해보니 두 값이 같은 것으로보아, Fixed계산이 올바르게 된것인것을 확인할 수 있다.