본문 바로가기
Tableau 흡수내용

[Tableau]Keep Percentage When filtered(전체기준 퍼센트 유지하기)

by Mr.noobiest 2022. 4. 11.

간혹가다, 전체값 기준으로 선택값의 퍼센트를 구하는 경우가 있다, ​하지만 기준이 되는 행/열을 필터링하면 아래와 같이 변경돼버린다.

 

보통 이렇게 생긴 전체 9,994 대비 각자의 Percentage는 위와같이 표기한다.

 

하지만 기준이 되는 값(Sub-Category)를 필터링하면 아래와 같이 변경돼버린다.

 

이처럼 필터를 적용해서 특정 값들을 제외하면, 각 퍼센트가 남은 값들을 기준으로 다시 계산해서 표기되는데 필터링을 해도 기존 퍼센트를 유지하는 방법에 대해 알아보자.

 

*방법은 여러가지가 있으니 여러가지 테스트를 해보는것을 추천한다.

 

 

방법 1) Rank로 필터링하기(Top N)

 

1-1) 계산된 필드를 생성한다 Rank --> RANK(COUNT([Sub-Category]))

1-2) 생성된 Rank를 필터에 넣어준다.

1-3) 원하는 값들만 표시해준다.

 

보통 Top N을 사용할때 위의 방법을 사용하는데, 직접적인 필터링(Sub-Category)를 하면 없어지는 값들을 간접적인 값(Rank)을 필터링 하는것으로 유지시켜주는 방법이다.

 

하지만 본인이 이러한 Rank가 아니라 Sub-Category 필터를 그대로 유지하면서 위의 같이 퍼센트가 유지되는 방법을 원한다면 다음 방법을 사용해보자,

 

 

 

방법 2) FIXED 사용하기

 

필자는 세부적으로 보여주고자 따로 필드를 만들었지만 본인이 원한다면 1개의 필드에 써도 상관없다.

 

2-1) TotalCount --->  {COUNT([Sub-Category])}

== 9,994

 

2-2) Count ---> COUNT([Sub-Category])

== 각 Sub-Category별 Count 값

 

2-3) Percentage ---> ([Count]) / ATTR( [TotalCount])

2-1과 2-2를 나눈값 

 

 

위의 계산된 필드를 사용해서 시트상에 표시해준뒤

 

기준이 되는 필드([Sub-Category])를 필터링해도 전체 대비 Percentage가 유지된다.

 

 

이외에도 Size()를 사용하는 방법(행 갯수 Return)과 대시보드 Floating(부동)을 사용해서 가리는 방법등 여러가지 방법이 있으며 차후 작성할 것이다.

 

 

 

728x90
반응형