본문 바로가기

DATA SCIENCE/VISUALIZATION

[Tableau] 달력 차트 만들기

최근 인기를 끌고 있는 앱 중 매일 자신의 감정으로 일기를 쓰는 앱이 있다.
이번에는 그 앱처럼 달력에 모양을 표시하는 달력 차트를 만들어보고자 한다.

달력 차트 예시

우선 날짜와 관련된 변수를 열에는 년월과 요일로, 행에는 주 단위로 놓는다. 

행, 열에 변수 넣기

TIP! 변수 드래그한 동시에 범위 설정하는 방법
변수를 클릭해서 드래그하면 자동으로 범위가 생성되는 경우가 있다.
이 때 변수를 드래그할 때 마우스 우클릭을 하고 드래그하면 필드 놓기 창이 뜨면서 어떤 단위로 변수를 생성할지 설정할 수 있다. 
필드 놓기 설정
굳이 좌클릭으로 드래그 한 뒤 다시 클릭해야 하는 번거로움을 덜 수 있으니 꼭! 기억하자.

 

이 때 여러 달이 한꺼번에 보이는 문제가 생긴다. 이를 위해 필터에 년/월 단위로 날짜를 넣고 필터 표시를 단일 값(목록)으로 설정하면 달력처럼 볼 수 있다.

필터에 년/월 입력

이제 레이블에 일 단위로 날짜를 넣어주고, 텍스트 맞춤을 가로 우측, 세로 상단으로 설정해주면 실제 달력처럼 날짜가 표시된 것을 볼 수 있다.

텍스트 통해 날짜 생성

TIP! 화면 크기 맞추기
화면 크기를 따로 설정해주지 않으면 위쪽에 있던 예시처럼 구현하는 화면이 작게 나타나는 것을 볼 수 있다.
이 때 상단의 도움말 아래 있는 표준을 클릭하여 전체 보기를 클릭하면 너비와 높이가 화면 사이즈에 맞게 커지게 된다.
전체 보기 설정 방법
임의로 크기를 설정해야 할 경우에는 표준 또는 너비, 높이 맞추기로 설정해주면 된다.

 

그리고 모양에 범주화가 되어 있는, 모양을 표시하고 싶은 변수를 넣고 모양을 설정해주면 아래와 같이 범주에 따라 모양이 다르게 나타나지게 된다. (모양의 경우 직접 추가해주었다. 앞 포스트 참고)
색상에도 해당 변수를 넣어주면 색상도 같이 다르게 표시할 수 있다.

모양 나타내기

좀 더 깔끔하게 다듬어보자. 행쪽을 우클릭하여 [머리글 표시]를 해제하고, 열쪽을 우클릭하여 [열에 대한 필드 레이블 숨기기]를 클릭해준다.

행과 열 머리글 및 필드 레이블 숨기기

그리고 요일을 좀 더 깔끔하게 '월요일' 대신 '월'만 표시되도록 설정해준다. 요일이 써있는 열에서 우클릭하고 서식을 클릭한 뒤 좌측의 날짜에서 [자동]을 [약어] 또는 [첫 글자]로 변경해준다.

요일 약어로 표시

이렇게 하면 최종적으로 달력 모양의 시트가 완성되는 것을 볼 수 있다.

최종 완성된 달력 시트

 

참고자료: https://www.youtube.com/watch?v=uAdkwv05F-I

반응형