태블로에서 원 모양 Circular Chart 만들기

안녕하세요, 오늘은 태블로에서 원 모양의 차트, Circular Chart 만드는 방법을 알려 드리려고 합니다 🙂

대시보드 작동 예시

이 대시보드는 위비즈 채널 한국기업데이터 빅데이터 시각화 공모전 대상 수상작 영상에서 소개드렸는데, 어떻게 만드는지 궁금해 하시는 분들이 많아 이렇게 포스팅으로 남기게 되었습니다.


데이터 연결

사용할 데이터 : Sample Superstore
(데이터 연결 화면에서 좌측 가장 하단에 있는 저장된 데이터 원본에서 찾으실 수 있습니다)

실제로 공모전에서 사용한 데이터는 보안 이슈로 공유가 불가능하기 때문에, 모든 분들이 사용하실 수 있는 데이터로 진행하겠습니다 🙂

하단은 Sample Superstore 를 통해 제작한 대시보드 입니다.


매개변수 생성

1. Depth

Depth 매개변수 조정을 통해 사용자가 원하는 깊이만큼 데이터를 볼 수 있습니다.

2. Distance from Center

Distance from center 매개변수를 통해 원들이 중심에서 얼만큼 거리를 둘 지 조정할 수 있습니다.


계산된 필드 생성

1. Index

(INDEX()-1)

// 태블로에서는 인덱스가 1부터 시작하기 때문에 0부터 시작하도록 현재 행들에서 모두 1씩 빼줘서 바꿈

2. Distance

// 초기값 + 델타 * 깊이로 반지름을 따로 지정해주는 식
([Index]%[Depth])+[Distance from Center]

3. Multiplier

360/53 
//360도에서 총 주 번호인 53으로 나눔 (총 53갈래로)

예를 들어 360/3 이면 이렇게 세 갈래로 나눠지게 됩니다.

그런데 우리는 한 갈래를 주 단위로 보고 싶기 때문에 53으로 나누는 것입니다.
즉, 보고 싶은 단위만큼 조정해주시면 됩니다.

4. Item

ROUND ([Index]/[Depth],0) * [Multiplier]
//인덱스를 뎁스로 나누고 0의자리까지 반올림 * 

5. X

SIN(RADIANS([Item]))*[Distance]

6. Y

COS(RADIANS([Item]))*[Distance]


시트 제작

1. X를 열 선반에, Y를 행 선반에 올리기

2. Order Date 를 정확한 날짜, 연속형 으로 세부정보에 넣기

3. X, Y 각각 우클릭 → ‘Order Date’를 사용하여 계산 선택

4. Sales 를 크기에 넣기

5. 매개변수 표시

6. 연도 필터 적용

필터 선반으로 Order Date 드래그 → 년
새로 생겨난 연도 필터 중 하나를 클릭하면 해당 연도의 데이터만 필터링이 됩니다.

7. 기준 금액 매개변수 생성

다음과 같이 생성 후 대시보드에 매개변수를 표시해 줍니다.

  • 유형 : 정수
  • 허용 가능한 값 : 범위

8. 기준별 색상 필드 생성 후 색상 마크에 드래그

IF SUM([Sales]) >= [기준 금액] then "기준 이상" 
else "기준 미만"
END
  • 기준 미만 빨간색 #F64971
  • 기준 이상 보라색 #8080EA
  • 하단의 모양을 다운로드 한 뒤 내 Tableau 리포지토리 폴더에 저장해주시면 저랑 똑같은 모양을 사용하실 수 있습니다. (저는 파워포인트에서 만들었습니다)

완성

이렇게 하면 샘플 슈퍼스토어 데이터로 이렇게 Circular Chart 를 구현할 수 있습니다!
멋진 애니메이션 기능을 추가하려면 태블로 문서 상단의 서식 – 애니메이션 설정을 추가해주시면 됩니다.

제가 공유한 내용이 태블로를 사용하시는 분들께 조금이라도 도움이 되었기를 바라며, 포스팅을 마무리하도록 하겠습니다 🙂

궁금한 내용은 댓글로 알려주세요!
저는 다음 달에 또 새롭고 유익한 주제로 돌아오겠습니다. 감사합니다😉

2 thoughts on “태블로에서 원 모양 Circular Chart 만들기

  1. 공유 감사합니다 🙂 질문이 있는데요~ Depth를 7단계로 구성하였는데 해당 단계가 분할되는 기준은 어떤 정보에 의해서 일까요??

    1. 안녕하세요 🙂 Depth 필드의 값이 어떻게 나오는지 하나의 예시를 들어 설명해드리겠습니다.

      1. X, Y 필드를 올리고, 2019년 필터를 걸고, Index를 레이블에 올리면
      > 총 321개의 점에 각각의 고유한 Index 번호가 부여되는 걸 보실 수 있을 텐데요.

      2. Depth 필드가 적용되는 [Distance] 필드를 레이블에 함께 올려보시면 Index 0,1,2 에 각각 Distance 가 2,3,4 로 나타나는 걸 볼 수 있습니다.
      > Distance 필드는 ([Index]%[Depth])+[Distance from Center] 로, 반지름 (r) 을 나타냅니다.
      > Distance 는 각 Index 번호에서 Depth 로 나눈 값의 나머지 + (Distance from Center 라는 매개변수에서 설정한 상수) 로 반지름의 길이를 정하게 됩니다.
      > ex) 0에서 7을 나누면 나머지 0 + 매개변수 Distance from center 값 2 = 반지름 2, 1에서 7을 나누면 나머지 1 + 매개변수 값 2 = 반지름 3

      3. 따라서, Depth 의 단계가 분할되는 기준은 한마디로 Distance (반지름) 이 얼마로 정해지냐 에 따라서 분할된다고 볼 수 있습니다.
      더 구체적으로는, 각 Index 에서 Depth 로 나눈 나머지가 얼마냐 에 따라서 정해진다고 볼 수 있습니다 🙂

      제가 관련해서 위비즈 채널에 자세하게 설명한 영상을 한번 확인해보시면 참고가 되지 않을까 합니다! https://youtu.be/DMEM0riFi8Q

댓글 남기기

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