-
[Tableau] 달력(Calendar) 시각화하기Data Visualization/Tableau(Advanced) 2020. 9. 10. 00:22반응형
Table of Contents
-
Introduction
-
Data
-
Tableau에서 달력 시각화하기
-
Reference
Introduction
달력(Calendar)은 흔히 스케쥴을 표시할 때도 있지만 일별 데이터를 비교하기 위한 목적으로 사용한다. 특히, 우리나라와 같이 계절성이 있기 때문에 1년 52주차의 변화가 눈에 띈다거나 계절성의 영향을 받지 않더라도 주차별로 데이터의 변화를 손쉽게 파악할 수 있으며, 요일별로 함께 교차분석으로 활용하기 적절한 시각화 기법이다. 다만, Tableau에서 달력을 구현하기 위해서는 모든 해당하는 날의 날짜 데이터가 반드시 있어야 한다. 이는 불필요한 데이터를 축적해야 한다는 단점을 가지고 있다.
Data
다음 데이터는 보건복지부 코로나19 감염 현황에 대한 데이터이며, Open API를 신청해서 가지고 온 데이터이다. 데이터를 살펴보면, 최초 발생일로부터 확진자 수(decideCnt), 사망자 수(deathCnt), 완치자 수(clearCnt), 치료 환자 수(careCnt) 등이 누적되는 것을 확인 할 수 있다. 필요시 다운로드하고 R과 Python 혹은 Excel을 활용해서 전처리를 한 후 태블로 데스크탑 이나 퍼블릭에서 불러온다.
stateDt stateTime decideCnt clearCnt examCnt deathCnt careCnt 20200909 12:00:00 21588 17023 36533 344 4221 20200908 12:00:00 21432 16636 43370 341 4455 20200907 12:00:00 21296 16297 47109 336 4663 20200906 12:00:00 21177 16146 49621 334 4697 20200905 12:00:00 21010 16009 52077 333 4668 20200904 12:00:00 20842 15783 52266 331 4728 20200903 12:00:00 20644 15529 55524 329 4786 20200902 12:00:00 20449 15356 56748 326 4767 20200901 12:00:00 20182 15198 56743 324 4660 20200831 12:00:00 19947 14973 57876 324 4650 20200830 12:00:00 19699 14903 58021 323 4473 20200829 12:00:00 19400 14765 54046 321 4314 Tableau에서 달력 시각화하기
1. 태블로에서 달력을 시각화하는 방법은 간단하게 수행할 수 있다. 먼저, 태블로에 샘플 데이터를 연동하기 위해서 위의 실습용 샘플 데이터를 다운로드 한다.
2. 태블로에서 엑셀 파일을 연동한다.
※ 태블로 주요 기능(https://jaydata.tistory.com/46)을 참고한다.
3. 달력에서 주말과 평일에 다른 색으로 날짜를 표현하기 위해서 계산식을 만들어준다.
계산된 'weekend' 함수 IF DATEPART('weekday', [State Dt]) = 1
OR
DATEPART('weekday', [State Dt]) = 7
THEN "weekend"
ELSE "weekday"
END4. 차원값의 State Dt를 행과 열 그리고 마크 패널의 텍스트로 드래그하고 열에 있는 State Dt는 요일로 변경하고 행에 있는 State Dt는 주로 변경한다. 마크 패널의 텍스트에 있는 State Dt를 일료 변경하면 달력을 쉽게 시각화 할 수 있다.
※ 레이블을 클릭하면 레이블의 모양, 마크, 옵션 등을 편집할 수 있다.
5. 3번에서 생성한 계산된 필드 'weekday'를 마크 패널의 색상으로 드래그 하고 주말과 평일을 구분 할 수 있는 적절한 색상으로 변경한다.
※ 시트 구성에서 색상은 변경하는 것 보다 대시보드 구성시 적절한 색상을 편집하는 것을 권장한다.
6. 상단의 맞춤을 '표준'에서 '전체 보기'로 선택한다.
7. 계산된 필드 'weekend'를 활용해서 평일과 주말을 시각화하였으나, 필요에 따라서 날짜별로 발생한 확진자를 보기 위해서는 측정값 'Decide Cnt'를 색상으로 옮기고 마크 패널에서 표현 방식을 자동에서 사각형으로 바꿔주거나 원으로 바꿔주면 다양한 형식으로 표현이 가능하다.
시각화 한 결과는 태블로 퍼블릭에서 참고할수 있다.
public.tableau.com/views/__15994835680820/Sketch
Reference
공공데이터포털, "보건복지부_코로나19 감염_현황", www.data.go.kr/tcs/dss/selectApiDataDetailView.do?publicDataPk=15043376
반응형'Data Visualization > Tableau(Advanced)' 카테고리의 다른 글
[Tableau] 깔때기 차트(Funnel Chart) 시각화하기 (4) 2020.09.20 [Tableau] 벤 다이어그램(Venn Diagram) 시각화하기 (6) 2020.09.12 [Tableau] 덤벨 차트(Dumbbell Chart) 시각화하기 (0) 2020.09.07 [Tableau] 막대사탕 차트(Lollipop Chart) 시각화하기 (0) 2020.09.05 [Tableau] 도넛 차트(Donut Chart) 시각화하기 (2) 2020.09.02 -