안녕하세요, 오늘은 태블로에서 원 모양의 차트, 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 만들기”
공유 감사합니다 🙂 질문이 있는데요~ Depth를 7단계로 구성하였는데 해당 단계가 분할되는 기준은 어떤 정보에 의해서 일까요??
안녕하세요 🙂 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