본문 바로가기
Tableau 활용법

[Tableau] 매개변수를 사용하여 날짜 주기를 변경하는 방법

by 소소한나무 2024. 3. 3.

 

 

 

 

 

'날짜 주기' 변경 매개변수 만들기

대시보드를 만들다 보면 필터와는 별개로 동작해야 하는 조건이나 ‘계산된 필드’ 내에서 값을 제어해야 할 때 주로 사용하는 것이 ‘매개변수’입니다. 

 

매개변수를 활용하는 데에는 여러 방식이 있지만 이 글에서는 매개변수를 활용하여 그래프의 날짜 주기를 변경하는 방식을 다루고자 합니다. 제가 가장 많이 활용하는 방식으로 사용자의 선택을 통해 시계열 그래프의 날짜 영역을 연도, 분기, 월, 일 단위로 변환하여 사용할 수 있도록 만들어줍니다.

 

참고 대시보드 : https://public.tableau.com/app/profile/namu.kim/viz/SouthKoreanTrafficaccidentstatistics/Nighttime

※예시를 보여드리기위해 활용한 데이터는 도로교통공단에서 제공하는 ‘주야 교통사고 통계’ 자료입니다.

※ 하기의 설명과 대시보드의 표현 방식이 일부 다를 수 있으니 참고 대시보드의 경우 동작을 확인하는 용도로 확인해 주세요.

 

@ 매개변수 만들기

1. 매개변수를 생성하려면 데이터 패널의 빈 공간을 마우스 오른쪽 클릭하여 ‘매개변수 만들기’ 버튼을 클릭합니다.

매개변수 만들기

 

2. 매개변수의 이름을 지정하고 속성에서 ‘데이터 유형’을 ‘문자열’로 변경합니다.

 

3. ‘허용 가능한 값’을 ‘목록’으로 변경 후 아래에 표기되는 값에 필요한 값을 입력 후 ‘확인’을 선택합니다.

※ 저의 경우에는 보통 ‘값’과 ‘표기 형식’을 동일하게 표현하지만 매번 text를 치는 게 번거로운 분들은 ‘값’과 ‘표시 형식’을 분리하여 사용하셔도 무관합니다. 그 대신 이 경우 ‘계산된 필드’ 내에서 값을 지정하여 표현할 때 주의가 필요합니다.

매개변수 만들기

 

@ 매개변수를 활용하여 ‘날짜’ 값 만들기 

1. ‘계산된 필드’ 생성을 통해 동적으로 변환하는 ‘날짜’를 생성하기 위해선  데이터 패널의 빈 공간을 마우스 오른쪽 클릭하여 ‘계산된 필드 만들기’ 버튼을 클릭합니다.

계산된 필드 만들기

 

2. CASE 함수를 사용하여 아래의 계산식을 작성 후 ‘확인’을 선택합니다.

CASE [매개변수 이름]     

    WHEN 'Month' THEN     

        STR(YEAR([날짜 값]))+"/"+STR(MONTH([날짜 값]))

    WHEN 'Quarter' THEN     

        STR(YEAR([날짜 값]))+"/"+STR(QUARTER([날짜 값]))+ "Q"

    WHEN 'Year' THEN     

        STR(YEAR([날짜 값]))

END

※이 경우 'Month' 선택 시 ‘YYYY/MM’ 형식으로, 'Quarter' 선택시 ‘YYYY/QQ’ 형식으로, 'Year' 선택시 ‘YYYY’로 표현됩니다. 구분자값은 임의 변경이 가능하니 필요에 따라 변경하시면 됩니다.

날짜 주기에 따른 값 만들기

 

@ 작성된 ‘날짜’ 값을 활용하여 그래프 만들기

1. ‘날짜’ 값을 ‘열’ 선반으로 ‘사고건수’를 ‘행’ 선반으로 옮겨 그래프를 생성합니다.

그래프 만들기

 

2. 이렇게 생성된 그래프를 디자인 변경이나 표기 방식 변경 등을 통해 완성한 것이 아래의 그래프입니다. 

최종 그래프



꼭 날짜 주기가 아닌 차원값에 따른 값 변경 등으로 활용이 가능한 방식이라 많은 곳에서 사용이 가능한 방식이라 정리하여 공유하고 싶었습니다.