ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Tableau] 달력(Calendar) 시각화하기
    Data Visualization/Tableau(Advanced) 2020. 9. 10. 00:22
    반응형

    Table of Contents

    1. Introduction

    2. Data

    3. Tableau에서 달력 시각화하기

    4. Reference

     

    Introduction

     달력(Calendar)은 흔히 스케쥴을 표시할 때도 있지만 일별 데이터를 비교하기 위한 목적으로 사용한다. 특히, 우리나라와 같이 계절성이 있기 때문에 1년 52주차의 변화가 눈에 띈다거나 계절성의 영향을 받지 않더라도 주차별로 데이터의 변화를 손쉽게 파악할 수 있으며, 요일별로 함께 교차분석으로 활용하기 적절한 시각화 기법이다. 다만, Tableau에서 달력을 구현하기 위해서는 모든 해당하는 날의 날짜 데이터가 반드시 있어야 한다. 이는 불필요한 데이터를 축적해야 한다는 단점을 가지고 있다.

     

    Data

    다음 데이터는 보건복지부 코로나19 감염 현황에 대한 데이터이며, Open API를 신청해서 가지고 온 데이터이다. 데이터를 살펴보면, 최초 발생일로부터 확진자 수(decideCnt), 사망자 수(deathCnt), 완치자 수(clearCnt), 치료 환자 수(careCnt) 등이 누적되는 것을 확인 할 수 있다. 필요시 다운로드하고 R과 Python 혹은 Excel을 활용해서 전처리를 한 후 태블로 데스크탑 이나 퍼블릭에서 불러온다.

    covid.csv
    0.02MB

     

    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에서 달력 시각화하기

    <그림 2> 완성된 달력

     

    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"
    END

     

    4. 차원값의 State Dt를 행과 열 그리고 마크 패널의 텍스트로 드래그하고 열에 있는 State Dt는 요일로 변경하고 행에 있는 State Dt는 주로 변경한다. 마크 패널의 텍스트에 있는 State Dt를 일료 변경하면 달력을 쉽게 시각화 할 수 있다. 

    ※ 레이블을 클릭하면 레이블의 모양, 마크, 옵션 등을 편집할 수 있다.

    <그림 3> 날짜 데이터를 이용하여 달력을 작성한 결과

    5. 3번에서 생성한 계산된 필드 'weekday'를 마크 패널의 색상으로 드래그 하고 주말과 평일을 구분 할 수 있는 적절한 색상으로 변경한다.

    ※ 시트 구성에서 색상은 변경하는 것 보다 대시보드 구성시 적절한 색상을 편집하는 것을 권장한다.

     

    6. 상단의 맞춤을 '표준'에서 '전체 보기'로 선택한다.

    <그림 4> 나머지 과정 수행 결과

    7. 계산된 필드 'weekend'를 활용해서 평일과 주말을 시각화하였으나, 필요에 따라서 날짜별로 발생한 확진자를 보기 위해서는 측정값 'Decide Cnt'를 색상으로 옮기고 마크 패널에서 표현 방식을 자동에서 사각형으로 바꿔주거나 원으로 바꿔주면 다양한 형식으로 표현이 가능하다.

     

    시각화 한 결과는 태블로 퍼블릭에서 참고할수 있다.

    public.tableau.com/views/__15994835680820/Sketch

     

    Reference

    공공데이터포털, "보건복지부_코로나19 감염_현황", www.data.go.kr/tcs/dss/selectApiDataDetailView.do?publicDataPk=15043376

     

     

     

     

    반응형

    댓글

Designed by Tistory.