한 워크시트에서 여러 항목 차트로 배열하기

어떤 특정 차원의 항목을 나열한 후, 개별 항목별로 차트를 요약하면 전체 현황을 한 눈에 파악할 수 있습니다. 그런데, 나열해야 할 항목의 개수가 많으면 한 워크시트에서 나열하기 어려워집니다. 열 선반에 올리자니, 가로로 긴 스크롤을 발생시킬 것이고, 행 선반에 올리면, 세로로 긴 스크롤이 생기니까요. 이 경우, 하나의 워크시트에서 M행 x N열로 배열하여 문제를 해결할 수 있습니다.

데이터 다운로드

MxN 배열 형태로 차트 예시를 몇 가지 만들어봤습니다. 이 외에도 다양한 형태에서 응용 가능합니다.

핵심 개념 이해하기

테이블 계산 | index 함수

index는 뷰 내에서 항목의 순서대로 숫자를 할당하는 함수입니다. 테이블 계산이기 때문에, 계산 범위는 선반에서 조정합니다.

예를 들어, [Sub-Category]를 행 선반에 추가한 상태에서 인덱스를 추가하고, ‘테이블 (아래로)’ 계산하면 다음과 같은 결과를 보여줍니다.

How To

1. 원하는 형태의 차트 구현하기

먼저, 배열 대상 차원을 제외한 나머지 요소 먼저 구현합니다. 예를 들어, 월별 매출 추이를 나타내는 영역 차트를 구현할 수 있습니다.

2. M (행) x N (열) 의 개수 정하기

이 차트를 세그먼트의 항목 개수만큼 나누고자 합니다. 핵심 개념에서 [Sub-Category]의 하위 항목 개수가 17개임을 확인했습니다. 이 예제에서는 이를 4행 X 5열로 배열하는 것으로 가정하겠습니다.

3. N (열) 만들기 – Column

먼저, 열을 5줄 만들도록 계산식을 작성합니다. X % Y 하면 X를 Y로 나누고 남은 나머지를 계산하게 됩니다. 1부터 5까지의 값 중에 하나를 값으로 가지도록 [Index]를 5로 나눕니다. 이 때, 나머지가 0인 경우에 마지막 열을 할당합니다.

4. M (행) 만들기 – Row

한 행 당 배열되는 항목의 개수는 열의 개수와 같습니다. 따라서, 5의 배수만큼 증가하며 행 번호를 부여합니다. [Sub-Category] 외의 다른 차원을 기준으로 사용하는 경우까지 고려하여 10행까지 식을 작성하였습니다.

5. [Column], [Row] 불연속형으로 변환하기

(1,1) (1,3) 과 같이 단절된 형태로 표현하기 위해, 불연속형으로 변환합니다.

6. 선반에 [Sub-Category],[Column],[Row] 추가하기

세부정보 선반에 [Sub-Category]를 추가합니다. [Column]을 열 선반에, [Row]를 행 선반에 추가합니다.

7. 테이블 계산 기준 편집하기

[Column],[Row]는 [Index]를 바탕으로 계산 결과가 반영되는 테이블 계산입니다.

다음을 사용하여 계산 > [Sub-Category]를 선택합니다. 만약에, 구현하고자 하는 차트에서 이 방법으로 해결되지 않는 경우, 테이블 계산 편집 > 특정 차원 > 포함된 모든 차원을 선택 > 다음 수준에서를 [Sub-Category] 수준으로 수정합니다.

[Sub-Category] 이름을 항목으로 가지는 계산된 필드를 추가로 작성한 다음, 워크시트를 완성한 결과입니다.

4 thoughts on “한 워크시트에서 여러 항목 차트로 배열하기

    1. 안녕하세요 시그널데이타님! 댓글 감사드립니다만, 애석하게도 제가 질문 사항을 이해하지 못했습니다. 조금만 더 상세히 질문 사항을 남겨주시면 확인해보고 답변 남겨드리겠습니다.

    2. 안녕하세요… 큰 도움 받고 있습니다. 감사의 말씀고과 함께…질문코자 댓글 드립니다. 상기처럼 subcategory별로 여러 시트를 한꺼번에 보여주는 기능이 필요한데..개별 sheet의 sub category명이 중앙 상단에 표현되어 있는데.. 저는 표현이 안됩니다. ㅠㅠㅠ sub category명이 중앙 상단에 표현되는 방법을 부탁드립니다.

      1. 아마 위 설명글의 맨 마지막 sub-category가 각 표부분마다 중앙상단에 표시되는 방법을 말씀하시는것 같습니다.
        2가지의 계산된 필드가 필요합니다. [Size] ROUND(size()/2)
        [Sub-Category Show]
        (IF [index]=[Size]
        THEN ATTR([하위 범주])
        END)
        이후 위 [Sub-Category Show]를 레이블에 넣으신후 위치를 수동으로 조정하시면 됩니다
        https://public.tableau.com/app/profile/hartman6460/viz/_16665766238040/_ 에 예시를 기재하였습니다. 참고바랍니다.

댓글 남기기

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