brunch

You can make anything
by writing

C.S.Lewis

by Cheon Feb 17. 2017

[데이터 정리] 필터 - 컨텍스트 필터

필터

필터 사용하는 방법

필터 선반(Filter Shelf)

필터 카드(Interactive Filter)

컨텍스트(Context) 필터





1. ‘컨텍스트 필터’란 무엇인가?



태블로에서 모든 필터들은 독립적으로 적용된다. 즉, 각 필터는 다른 필터들과 상관없이 데이터 원본 전체를 대상으로 각각 필터를 한다. 그러나, ‘컨텍스트 필터’로 지정하면, 지정한 그 ‘컨텍스트 필터’가 데이터 원본 전체를 대상으로 필터를 먼저 하고, 그 필터된 데이터에서 다른 필터들이 필터를 한다.






‘컨텍스트 필터’를 사용하는 경우는 두 가지가 있다.


- 필터가 너무 많거나 데이터 원본이 큰 경우: 


    필터가 너무 많아 데이터(query)가 느려질 수 있다. 그래서 performance 향상을 위해 '컨텍스트 필터'를     사용한다.



- 상위 N 필터






2. '컨텍스트 필터' 만드는 방법




◆ ‘필터 선반’에 ‘Region’과 ‘Category’를 드래그하자.




◆ ‘Region’을 클릭하고, ‘컨텍스트에 추가’를 클릭하자.



그러면, ‘Region’의 색상이 회색으로 바뀌면서 ‘컨텍스트 필터’가 적용된다.



‘컨텍스트 필터’가 적용이 되면, 색상이 회색으로 바뀌고, ‘필터 선반’에서 제일 위에 나타난다.







3. '컨텍스트 필터’ 적용하기




◆ 다음과 같은 그래프를 만들자.



◆ ‘Sub-Category’를 ‘필터 선반’에 드래그하자.

◆ ‘상위’를 클릭하고, ‘필드 기준’을 체크하고 ‘상위’, ’10’, ‘Sales’, ‘합계’를 입력하고, ‘확인’을 클릭하자.



그러면 ‘Sales’를 기준으로 한 상위 10개의 Sub-Category의 그래프가 나온다.



◆ ‘Category’를 ‘필터 선반’에 드래그하고, ‘Furniture’를 체크하고, ‘확인’을 클릭하자.



그러면, 두 필드(‘Sub-Category’, ‘Category’)로 필터된 3개의 Sub-Category의 그래프가 나온다.



이 경우, 두 필드(‘Sub-Category’, ‘Category’)의 필터는 각각 적용되어, 'Sub-Category’의 상위 10개와 Category 중 Furniture에 해당하는 'Sub-Category’ 사이에서 공통적인 'Sub-Category’만 필터되서 나온다. 그러므로 총 3개의 'Sub-Category’의 그래프가 나온다.



다시 말하면, 처음에 필터한 상위 10개의 Sub-Category와 Category가 Furniture인 Sub-Category 중에서 공통적인 Sub-Category는 총 3개이다.(‘Bookcases’, ‘Chairs’, ‘Tables’)




참고로, 다음은 Category 중 Furniture에 해당하는 'Sub-Category’의 그래프이다.





그러나, 우리가 원하는 것이 Category가 Furniture인 조건에서, Sales가 가장 많은 상위 10개의 Sub-Category를 필터하는 것이라면 어떨까? 




이때, 필요한 것이 ‘컨텍스트 필터’이다.





◆ ‘필터 선반’에 있는 ‘Category: Furniture’를 클릭하고, ‘컨텍스트에 추가’를 클릭하자.



그러면, ‘Category: Furniture’에 '컨텍스트 필터’가 적용이 되어, 데이터 원본에서 Category가 Furniture인 것을 먼저 필터하고, 그 나머지 데이터(Category가 Furniture인 것) 중에서 Sales가 가장 많은 상위 10개의 Sub-Category를 필터한다.



즉, Category가 Furniture에 속해 있는 Sub-Category의 수는 총 4개이고, 이 중에서 Sales가 가장 많은 상위 10개의 Sub-Category를 필터하기 때문에 최종 그래프는 다음과 같이 총 4개의 Sub-Category의 그래프가 나온다.



위의 경우는 Category가 Furniture인 Sub-Category의 수가 총 4개 밖에 없어서, Sales가 가장 많은 상위 10개의 Sub-Category를 필터할 필요는 없지만, 이해를 돕기위해 필터를 하는 것이다.

브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari