태블로에서 단일 행만 계층 펼치기
선택한 특정 행에 대해서만 계층을 펼쳐 세부 항목을 볼 수 있는 방법입니다.

태블로에서 계층 기능을 제공하지만 UI 상에서 매우 작게 표현되어 사용자에게 직관적이지 않은 단점이 있습니다. 또한 전체 항목이 아닌 선택한 일부 항목만을 좀 더 깊은 수준까지 보고 싶은 경우에도 기본 기능만으로 해결하기에는 어려움이 있습니다.
이번 글에서는 이러한 단점들을 일부 보완하여 사용할 수 있도록 선택한 행만을 펼쳐서 하위 수준까지 볼 수 있는 방법에 대하여 설명 드리겠습니다.
Step-by-Step: 단일 행 계층 펼치기
파라미터 동작 방식을 활용하여 선택하는 항목의 값을 처리하고, 카테고리와 세부 카테고리 양쪽에 값을 모두 유지하기 위해 소계 기능을 사용합니다.
- 카테고리 항목 선택 값을 받을 수 있는 파라미터를 생성합니다.

- 카테고리를 선택하여 펼치기/숨기기를 하는 사용자의 동작을 유도하기 위해 카테고리 이름 앞에 화살표 모양을 추가한 계산식을 생성합니다. 파라미터의 값과 같으면 펼쳐진 화살표 모양(∨)을, 다르면 접혀진 화살표 모양(>)을 추가합니다.

- 화살표가 추가된 카테고리, 세부 카테고리를 행 선반에, 매출의 합계를 열 선반에 올려 막대 차트를 생성합니다. 카테고리와 세부 카테고리는 모두 매출의 합계로 내림차순 정렬을 진행합니다.

- 카테고리의 소계를 추가하고, 소계 값이 가장 위쪽에 위치할 수 있도록 조정합니다. 소계 옵션은 시트에서 총계 값을 먼저 추가하여야 활성화됩니다. 소계 값을 활성화 한 이후에 총계 값을 다시 제거해주시면 됩니다.

- 화면에 표현되어야 할 항목은 모든 카테고리의 소계 값과 선택된 카테고리의 세부 카테고리 값이므로, 해당 값들을 찾는 계산식을 생성합니다. 총계와 소계 행은 SIZE 함수에서 1을 반환하는 결과를 활용합니다.

- 생성한 [Category TF] 필드를 행 선반에 추가하여 결과를 확인합니다. 소계의 행은 앞의 셀과 병합이 되어 있어 값이 표시되지 않습니다.

- [Category TF] 필드의 거짓(False) 값을 숨기기 처리합니다. 소계 기능을 사용중이기 때문에 필터로 제외 처리를 하게 되면 소계에 정확한 합계 값이 나오지 않게 되니 주의하시기 바랍니다.

- 파라미터 동작에서 카테고리 값을 전달할 계산식을 생성합니다. 파라미터와 현재 카테고리의 값이 같으면 공백을, 다르면 현재의 카테고리 값을 전달하도록 하여, 동일한 항목을 두 번 선택하면 펼쳐진 해당 항목이 접히도록 만들 수 있습니다. 생성한 계산식은 세부항목에 추가합니다.

- 카테고리별 색상을 지정할 계산식을 생성합니다. 메인 카테고리에는 개별 색상을 설정할 수 있도록 하고, 세부 카테고리는 모두 동일하게 회색으로 표시될 수 있도록 합니다.

- 시트를 대시보드에 배치하고 대시보드 동작을 설정합니다.

- 서식과 크기를 조정하여 대시보드를 완성합니다.

💡
하나의 차원 값으로만 계층을 표현하는 다른 방법들이 존재하지만 대부분 데이터를 부풀리거나 과도한 LOD를 사용하여 개발하는 방법으로, 성능에 악영향을 끼칠 수 있으니 유의하시기 바랍니다.