집합 작업(SET ACTION)으로 드릴다운하기

클릭한 카테고리만 드릴다운할 수 있는 방법은 없을까?

태블로 버전 업데이트, 얼마나 자주 하시나요?
태블로는 분기에 한 번씩, 업데이트 버전을 발표하고 있는데, 저는 적어도 2분기에 한 번씩은 새 버전으로 업데이트를 하는 편입니다.
다소 번거롭기는 하지만 이를 모두 감수할 만큼 매력적이고 유용한 기능이 매번 추가되기 때문입니다.

비교적 최근의 업데이트 중에서, 제가 가장 애정하는 기능은 대시보드 동작의 집합 값 변경(SET ACTION)입니다.
필터 같으면서도 필터와는 조금 다른, 무궁무진한 사용의 잠재력을 지닌 강력한 기능이더군요.

2018.3 버전부터 추가된 이 기능을 활용해, 계층 구조를 가진 데이터에서 계층 수준을 드릴다운하는 방법을 소개해드리겠습니다.

데이터 다운로드

태블로의 샘플 데이터, 슈퍼 스토어를 사용했습니다.
슈퍼스토어 – 샘플

완성 대시보드

카테고리 [대분류]>[중분류]별 수익을 나타낸 막대차트입니다.
대분류명 앞의 [+] 버튼을 클릭하면, 클릭한 대분류를 중분류 수준으로 드릴다운합니다.

대시보드 샘플 다운로드

https://public.tableau.com/profile/soyoung.park#!/vizhome/SETACTION/SETACTION

HOW TO

1. 막대차트를 만듭니다.

행 선반에 [대분류] 필드를 올리고, 열 선반에 [수익] 필드를 올리면 위와 같은 막대 차트를 만들 수 있습니다.

2. 집합을 만듭니다.

차원의 [대분류] 필드에서 오른쪽 마우스 > 만들기 > 집합을 선택합니다.
집합 이름을 [대분류 집합]으로 지정하고 ‘목록에서 선택’ 유형으로 둔 후, 어떤 값도 선택하지 않은 상태로 ‘확인’ 버튼을 클릭합니다. 추후 ‘대시보드>작업>집합 값 변경’을 통해, 클릭할 때마다 선택된 집합이 변경되도록 할 것입니다.

3. [+] 버튼으로 사용할 계산된 필드를 만듭니다.

[대분류 집합]의 ‘OUT’에 해당하는 경우, ‘+’버튼을 노출시키고, [대분류 집합]의 ‘IN’에 해당하는 경우, ‘선택한 대분류의 이름+중분류별’ 이라는 텍스트가 보이도록 계산식을 하나 만들었습니다. 참고로, 집합을 IF 계산식에서 사용할 때 ‘IF [집합이름] THEN’를 쓰면, 집합의 ‘IN’값을 TRUE로 반환해줍니다.

[대분류 집합]의 ‘가구’를 ‘IN’으로 선택했을 때

만들어준 계산된 필드를 행 선반의 [대분류] 오른쪽에 올려 놓습니다.
집합 편집에서 ‘가구’ 값을 선택했을 때와 비교한 것입니다. ‘IN’의 값이면 지정한 레이블을 노출하고, ‘OUT’이면 ‘+’를 노출하는 것을 확인할 수 있습니다.
이제, [대분류 집합]이 ‘IN’에 해당하는 경우에만 중분류 수준으로 수익을 세분화하는 계산된 필드를 하나 더 만들어보겠습니다. 

4. [집합]이 ‘IN’인 경우, 드릴다운되도록 계산된 필드를 만듭니다.

[대분류 집합]이 ‘IN’에 해당하는 경우, [중분류] 수준으로 값을 나누고, ‘OUT’인 경우는 처음 행 선반에 올렸던 [대분류]와 수준이 동일하도록 맞춰주는 계산식입니다. 
완성된 계산식을 행 선반의 맨 오른쪽에 올려주겠습니다.

앞에서, [대분류 집합] 중, ‘가구’를 ‘IN’으로 선택한 상태이므로, ‘가구’는 [중분류] 수준으로 드릴다운된 반면, 나머지는 [대분류] 수준에서 수익을 보여줍니다.

5. 머릿글을 숨깁니다.

필요한 레이블은 계산식으로 만든 두 필드에 모두 표현했기 때문에, 행 선반 가장 왼쪽의 [대분류]에 대한 머릿글을 숨깁니다.

6. 색상 범례를 만들어줍니다.

[대분류]와 [중분류] 기준으로 같은 색으로 표현되도록 하기 위해, 위와 같은 계산식을 만들어줬습니다. 이 계산식을 마크의 ‘색상’ 선반에 올려주고, 색상을 변경해줍니다.

7. 대시보드를 만듭니다.

대시보드를 하나 만들고, 제작한 워크시트를 올려줍니다. 이제 남은 것은, 마우스로 [+]를 클릭할 때마다, 드릴다운되는 [대분류]를 변경하도록 설정하는 것입니다.

8. 대시보드의 작업 창을 띄웁니다.

상단 메뉴 바에서 대시보드 > 작업 > 작업 추가 > 집합 값 변경을 선택합니다.
※ 이 옵션은 태블로 버전 2018.3 이후에 추가된 기능이기 때문에, 만약 없다면 버전 업데이트를 먼저 진행해야 합니다.

9. 집합에 대한 작업 옵션을 설정합니다.

대상 집합을 [대분류 집합]을 선택하고, 마우스로 ‘선택’할 때마다 실행되도록 설정합니다. 모두 대분류 수준으로 보이도록 할 수도 있게 하기 위해, 선택 내용을 지울 경우, 집합에서 모든 값이 제거되도록 설정해줍니다.

10. 머릿글 서식을 변경합니다.

첫 번째 머릿글인 [+/-] 가 보다 클릭 버튼처럼 보이도록 하기 위해 서식을 변경했습니다. 머릿글에 음영을 지정하였고, 레이블을 회전시켰습니다. 서식을 변경할 필드에서 오른쪽 마우스 > 서식을 클릭하면 음영 설정을 할 수 있고, 레이블 회전은 오른쪽 마우스 > 레이블 회전을 선택하면 됩니다.

11. 제목을 지정하고, 범례를 만들어줍니다.

제목 부분을 더블클릭하면 제목 편집 창을 띄울 수 있습니다. 제목을 수정하고, 색상 범례도 제목 란에 적었습니다. 태블로에서 자동 생성되는 범례를 사용해도 되지만, 이렇게 제목 란에 텍스트 형태로 범례를 작성해주면 깔끔한 효과를 기대할 수 있습니다.

12. [수익] 축을 내림차순으로 정렬합니다.

[수익] 축에 마우스오버하면, 정렬 버튼이 노출됩니다. 이를 클릭하여, 수익의 내림차순으로 정렬되도록 만들어줍니다.

13. 완성된 대시보드의 모양입니다.

이제, [+] 버튼을 클릭할 때마다, 드릴다운되는 것을 확인해보세요.

One thought on “집합 작업(SET ACTION)으로 드릴다운하기

댓글 남기기

태블로위키만의 새로운 소식, 놓칠 수 없겠죠?