선택한 날짜를 중심으로 년/분기/월/주/일 집계 변경하기

Intro

안녕하세요 오랜만에 찾아 뵙습니다. 태블로 위키 명완식 입니다. 오늘은 여러분들께 태블로를 통해 기준날짜를 중심으로 대시보드에 나타나는 수치를 변경하는 법과 년/분기/월/주/일 단위로 대시보드 집계를 변경하는 법에 대해 소개해 드리려고 합니다. 

문제 정의

  • 많은 분들이 대시보드를 보실 때 자유롭게 내가 선택한 날짜 기준으로 모든 대시보드의 수치가 자유롭게 변경 되었으면 좋겠다라고 생각해 보셨을 겁니다. 전년도 발렌타인 데이에 매출은 어땠지? 전년도 12월 매출은 얼마였지? 라는 수치들을 바로 바로 보고 싶을 수 있습니다.
  • 또한 여기서 그치지 않고 년/분기/월/주/일 단위로 자유롭게 집계 기준을 빠르게 변경해 볼수 있을까? 라는 생각을 데이터를 보다보면 해보셨을 겁니다.
오늘 포스트를 통해 위 두 문제점을 태블로를 통해 해결해 보도록 하겠습니다. 

목차

  1. 예시 대시보드
  2. 특정 기준날짜 중심으로 년/분기/월/주/일 집계 변경
  3. 보너스, 전 년/분기/월/주/일 집계 계산 후 전일 대비 비율 계산하기
  4. 보너스, 기준날짜 매개변수 최신날짜 기준으로 설정하기

1. 예시 대시보드

  • 기준날짜 매개변수를 중심으로 집계 날짜를 변경할 수 있습니다. 
  • 기준날짜 중심으로 년/분기/월/주/일 단위의 집계를 설정할 수 있습니다.
    • 일은 해당 날짜 수치 집계
    • 주는 일요일이 주 첫시작 요일로, 7일의 수치 집계
    • 월은 매월 1일을 기준으로, 해당 월 수치 집계
    • 분기는 분기 시작 첫 1일을 기준으로, 해당 분기 수치 집계
    • 년은 1월 1일 기준으로, 해당 연도 수치 집계

대시보드 영상

2. 특정 기준날짜 중심으로 년/분기/월/주/일 집계 변경

A. 주요 매개변수와 계산된 필드 만들기

1) 매개변수: 날짜 단위 변경

a) 이름: 날짜단위 변경

b) 데이터 유형: 문자열

c) 허용 가능한 값: 목록

d) 값: year, quarter, month, week, day

e) 표시 형식: 년, 분기, 월, 주

스크린샷 2022-08-22 오전 1.28.30

2) 계산된 필드: Date_New

				
					// 주문날짜와 날짜 단위 변경 연동 시키기
DATE(DATETRUNC([날짜단위 변경], [주문 일자]))
				
			

3) 매개변수: 기준날짜

a) 이름: 기준날짜

b) 데이터 유형: 날짜

c) 허용 가능한 값: 범위

d) 통합 문서가 열릴 때 선택 후 Date_New 클릭

e) 최소값과 최대값 변경 확인

스크린샷 2022-08-22 오전 2.46.46

4) 계산된 필드: 기준날짜 (집계변경)

				
					// 날짜 단위 변경과 기준날짜를 연동하여 년/분기/월/주/일 단위의 첫 날짜를 반환합니다.
DATE({MAX(DATETRUNC([날짜단위 변경], [기준날짜]))})
				
			

5) 계산된 필드: 기준날짜 참

				
					// 기준날짜 이전 수치만 집계하기. 주문 날짜와 연동한 DATE_New 필드와 기준날짜 연동
[Date_New] <= ([기준 날짜 (집계 변경)])
				
			

6) 최근 매출

				
					// 기준 날짜와 Date_New 필드의 날짜가 같다면 매출 값을 반환 합니다.
(SUM(IF DATETRUNC([날짜단위 변경], [Date_New]) = [기준 날짜 (집계 변경)] 
THEN [매출]
END))
				
			

B. 값 확인 하기

일반 집계

매개 변수 활용 2020년 집계 – 일치함을 확인합니다. 

위 두개의 이미지는 일반적인 태블로 집계와 매개변수를 활용한 집계의 값의 일치를 보여줍니다. 이제 매개 변수를 통해 년/분기/월/주/일 단위로 날짜 집계 수준을 변경하여 대시보드에서 보여줄 수 있습니다. 뿐만 아니라, 기준날짜를 변경하면 해당 날짜 기준으로 집계를 보여줄 수 있습니다.

3. 보너스, 전 년/분기/월/주/일 계산 후 전일 대비 비율 계산하기

A. 주요 계산된 필드 만들기

1) 기준이전날짜

				
					// 기준날짜 중심으로 이전 날짜를 반환합니다. 
DATE(DATEADD([날짜단위 변경],-1,[기준날짜]))
				
			

2) 기준이전날짜(집계변경)

				
					// 날짜 단위 변경과 기준이전날짜를 연동하여 년/분기/월/주/일 단위의 첫 날짜를 반환합니다.
DATE({MAX(DATETRUNC([날짜단위 변경], [기준이전날짜]))})
				
			

3) 이전 매출

				
					// 기준 이전 날짜와 Date_New 필드의 날짜가 같다면 매출 값을 반환 합니다.
// 즉 기준날짜 매개변수 기준으로 전날짜에 해당하는 매출값을 반환합니다. 
(SUM(IF DATETRUNC([날짜단위 변경], [Date_New]) = [기준이전날짜(집계 변경)] 
THEN [매출]
END))
				
			

4) 최근 이전 매출 비교

				
					// 지정한 기준날짜 매출과 기준날짜 이전 매출의 성장률을 계산합니다.
([최근 매출]  - [이전 매출]) / abs([이전 매출])
				
			

B. 계산 값 확인 하기

  1. 텍스트 변경

2. 년 단위 집계

3. 분기 단위 집계

4. 월 단위 집계

5. 주 단위 집계

6. 일 단위 집계

4. 보너스, 기준날짜 매개변수 최신날짜 기준으로 설정하기

위 대시보드를 만들었다면, 새로운 데이터가 업데이트 되었을 경우 데이터의 가장 최신 날짜로 대시보드가 자동으로 업데이트 되게끔 만들고 싶으실 수 있습니다.

해당 경우 간단한 몇 가지 절차로 대시보드의 날짜를 최신으로 유지할 수 있습니다.

1) 계산된 필드: 주문일자 최신 날짜

				
					{fixed : Max([주문 일자])}
				
			

2) 매개변수: 기준날짜

    • 통합문서가 열린 시점의 값: 주문일자 최신 날짜
    • 통합 문서가 열릴 때: 주문 일자
스크린샷 2022-08-22 오전 2.02.13

Summary

태블로를 통해 대시보드 활용 시, 내가 원하는 날짜 혹은 날짜 집계 수준에 따라 대시보드를 변경하는 법에 대해 배워 보았습니다. 실제로 대시보드 구성하실 때, 자유롭게 날짜를 변경할 수 있는 꿀팁이며 다양하게 응용해서 활용할 수 있으니, 잘 활용해 보셨으면 합니다.

저도 오늘 소개해드린 수식들은 제가 가장 많이 사용하는 기능 중 하나 입니다. 아래는 제가 응용해서 만들어 본 대시보드 예시들 입니다.

1) GA 대시보드

https://public.tableau.com/app/profile/wansikmyung/viz/GoogleAnalytics_16492373912080/Dash

2) 재무 회계 대시보드

https://public.tableau.com/app/profile/wansikmyung/viz/_16514546499990/Dash

2 thoughts on “선택한 날짜를 중심으로 년/분기/월/주/일 집계 변경하기

  1. 안녕하세요~ 잘보고 갑니다! DATE({MAX(DATETRUNC([날짜단위 변경], [기준날짜]))}) 여기서 max를 넣어주는 이유가 궁금합니다~!

    1. 안녕하세요 응빈님, MAX를 넣은 이유는 가끔가다가 대시보드 내에서 중복처리되는 상황들을 방지하기 위함입니다.

댓글 남기기

태블로위키만의 새로운 소식, 놓칠 수 없겠죠?