태블로에서 상위 N개를 필터링하는 방법
대시보드를 구성할 때 특정 기준에 따라 상위 N개의 데이터를 필터링하는 것은 매우 빈번하게 발생하는 작업입니다. 태블로에서 이를 구현하는 세 가지 대표적인 방법과 각각의 특징을 안내합니다.
1. 필터 선반의 '상위' 옵션 활용
기준이 될 차원을 필터 선반에 올리고 '상위' 탭을 설정하는 방식입니다. 별도의 계산식을 만들 필요가 없어 편의성이 매우 높습니다. 하지만 해당 시트 내에서만 단편적으로 적용되므로, 동일한 기준을 다른 계산식 내부의 조건으로 재사용하기는 어렵다는 단점이 있습니다.
2. 집합(Set)의 '상위' 조건 활용
차원을 우클릭하여 집합을 생성하고, 집합 설정 창 내에서 '상위' 옵션을 지정하는 방식입니다. 첫 번째 방법과 작동 원리는 같으나, 생성된 집합을 다른 계산식 내부에 조건문으로 자유롭게 조합할 수 있습니다. 복잡한 시각화나 대시보드의 여러 뷰에서 동일한 상위 N 로직을 재사용해야 할 때 확장성이 가장 뛰어난 방법입니다.
3. 테이블 계산식(RANK, INDEX) 활용RANK()나 INDEX() 함수를 계산식으로 만들어 필터 선반에 올리는 방식입니다. 화면에 보이는 결과값의 순위를 직관적으로 제어하기 좋습니다. 다만, 테이블 계산은 태블로 작동 순서(Order of Operations)의 가장 마지막 단계에서 실행됩니다. 뷰에 존재하는 전체 마크를 먼저 모두 연산한 뒤에 필터링(숨김) 처리하므로, 데이터 볼륨이 크거나 표시할 마크가 많을 경우 대시보드 성능에 악영향을 줄 수 있습니다.
💡
필터 선반이나 집합의 '상위' 조건은 일반 차원 필터보다 먼저 연산됩니다. 만약 '특정 지역 내에서의 상위 N개 상품'을 구하고 싶다면, 지역 필터를 우클릭하여 반드시 컨텍스트에 추가(Add to Context)해야 합니다. 또한, 위 세 가지 방법 모두 고정된 숫자 대신 매개변수(Parameter)와 결합하면 사용자가 원하는 N 값을 동적으로 제어하도록 구성할 수 있습니다.