tableru

필터

retill28 2024. 9. 5. 19:02

 

필터란? 

원하는 범위, 원하는 값들만 골라서 볼수 있게 하는 기능을 말한다. 

예를 들어서 전체 데이터 중 20대 데이터만, 가구 카테고리만.

이런 식으로 제한해서 보고자 하는 것으로 전체집합을 새로이 정의하는 것이라 할 수 있다. 

 

 

태블루의 값들은 차원과 측정값으로 구분이 되는데 

차원값 필터와 측정값 필터에 대해 알아보자. 

 

 

 

 

1. 차원값 필터

 

좌측 메뉴 중 필터라는 항목이 보일 것이다.

그리고 그 안에 product category : 전기 제품 / Delivery Mode 두가지 항목이 있는 것도 보인다. 

Delivery Mode는 그 아래 체크박스로 어떤 배송항목만 볼것인지 선택할 수 있게 되어있다. 

 

예를 들어 product category : 전기 제품 / Delivery Mode : 일반배송 으로 필터가 걸려있다면 

전기제품 중 일반배송된 상품의 지역별 총매출 그래프가 나타날 것이다. 

 

SQL로 치면, 아래에 해당된다. 

SELECT AddressID, SUM(Sales) 
FROM dataset 
WHERE product category = '전기 제품' and Delivery Mode = '일반배송'

 

 

 

 

 

 

2. 측정값 필터 - 첫번째 경우 

 

아래 그래프를 보고 의미하는 바를 알아보자. 

 

 

평균 할인율에 따른 총이익 그래프를 나타낸 것인데, 필터에 걸려있는 항목이 Sales이다. 

여기서 Sales를 클릭해보면 아래와 같이 화면이 나타난다.

 

이것이 의미하는 바는, 

모든 Row 중에서 sales가 1,000,000 이하의 값을 가진 Row들에 대해서만 산점도로 그려라. 라는 뜻이 된다. 

즉 위의 1. 차원값 필터에서처럼 where 절에 해당하는 셈. 

 

 

 

 

 

 

3. 측정값 필터 - 두번째 경우 

 

그렇다면 아래의 이 경우는 무슨 의미가 될까? 

위와 다른 것이라곤 필터에 Sales가 아니라 합계(Sales)가 들어가 있는 것이다. 

그리고 그 범위를 1,000,000이하로 제한을 걸어두었다. 

 

이 의미는, product name별로 총매출을 구한다음, 그 매출의 값이 1,000,000 이하인 값들에 대하여, 

할인율 - 총이익 산점도를 그리는 것이다. 

즉 SQL로 치면 다음과 같다. 

SELECT SUM(discount), SUM(profit) 
FROM dataset
GROUP BY product name 
HAVING SUM(sales) <= 1000000

 

 

 

* 정리 * 

측정값에 필터를 씌우는 것은 2가지 경우가 있다. 

데이터 원본에서 각 행에 필터를 집행한 다음 집계를 하는 2번의 방식 

그룹을 지어서 집계를 적용한 다음, 필터를 적용하는 3번의 방식. 

 

 

 

 

 

4. 컨텍스트 필터 

 

 

그림과 같이 총 매출 상위 10명의 막대그래프만 보기로 했다고 하자.

모든 customer 별로 매출 막대 그래프가 나타날텐데, 이 때 아래처럼 필터를 사용하자. 

 

이때 일반 배너에서 반드시 "모두 사용"에 체크를 해야만 한다. 

그렇다면, 각 지역별로 상위 10명이 누군지 알아보려면 어떻게 해야할까.

필터에 지역을 추가하여 지역별로 클릭하면 될 것이다. 

 

 

 

 

하지만 막상 필터를 걸어보면, 수도권엔 위 4명만 떠오르게 되고,

강원도 지역의 필터를 클릭할 경우엔 아무의 이름도 뜨지 않게 된다. 

즉 이것은, 상위 10명을 먼저 찾아서, 그 10명이라는 집합을 지역별필터를 걸어서 보게 한 결과인 셈이다. 

 

 

왜 이런 일이 일어나는가 하면, 태블로의 기능 우선순위 때문이다. 

 

지역이라는 차원 필터가, TOP N개를 뽑는 필터보다 후순위가 된다. 

그렇다면, 해결법 또한 간단히, 차원 필터가 top N 보다 선순위가 되도록 하면 된다. 

top N보다 선순위의 필터를 컨텍스트 필터라고 하며, 태블루에서 지정하는 방법은 다음 그림과 같다. 

 

 

 

 

 

 

 

 

태블루 우선순위는 아래 그림을 참고하자.

출처 : https://community.tableau.com/s/idea/0874T000000H9zbQAC/detail