Intro
안녕하세요 오랜만에 찾아 뵙습니다. 태블로 위키 명완식 입니다. 오늘은 여러분들께 태블로를 통해 기준날짜를 중심으로 대시보드에 나타나는 수치를 변경하는 법과 년/분기/월/주/일 단위로 대시보드 집계를 변경하는 법에 대해 소개해 드리려고 합니다.
문제 정의
- 많은 분들이 대시보드를 보실 때 자유롭게 내가 선택한 날짜 기준으로 모든 대시보드의 수치가 자유롭게 변경 되었으면 좋겠다라고 생각해 보셨을 겁니다. 전년도 발렌타인 데이에 매출은 어땠지? 전년도 12월 매출은 얼마였지? 라는 수치들을 바로 바로 보고 싶을 수 있습니다.
- 또한 여기서 그치지 않고 년/분기/월/주/일 단위로 자유롭게 집계 기준을 빠르게 변경해 볼수 있을까? 라는 생각을 데이터를 보다보면 해보셨을 겁니다.
목차
- 예시 대시보드
- 특정 기준날짜 중심으로 년/분기/월/주/일 집계 변경
- 보너스, 전 년/분기/월/주/일 집계 계산 후 전일 대비 비율 계산하기
- 보너스, 기준날짜 매개변수 최신날짜 기준으로 설정하기
1. 예시 대시보드
- 기준날짜 매개변수를 중심으로 집계 날짜를 변경할 수 있습니다.
- 기준날짜 중심으로 년/분기/월/주/일 단위의 집계를 설정할 수 있습니다.
- 일은 해당 날짜 수치 집계
- 주는 일요일이 주 첫시작 요일로, 7일의 수치 집계
- 월은 매월 1일을 기준으로, 해당 월 수치 집계
- 분기는 분기 시작 첫 1일을 기준으로, 해당 분기 수치 집계
- 년은 1월 1일 기준으로, 해당 연도 수치 집계
대시보드 영상
2. 특정 기준날짜 중심으로 년/분기/월/주/일 집계 변경
A. 주요 매개변수와 계산된 필드 만들기
1) 매개변수: 날짜 단위 변경
a) 이름: 날짜단위 변경
b) 데이터 유형: 문자열
c) 허용 가능한 값: 목록
d) 값: year, quarter, month, week, day
e) 표시 형식: 년, 분기, 월, 주
2) 계산된 필드: Date_New
// 주문날짜와 날짜 단위 변경 연동 시키기
DATE(DATETRUNC([날짜단위 변경], [주문 일자]))
3) 매개변수: 기준날짜
a) 이름: 기준날짜
b) 데이터 유형: 날짜
c) 허용 가능한 값: 범위
d) 통합 문서가 열릴 때 선택 후 Date_New 클릭
e) 최소값과 최대값 변경 확인
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. 계산 값 확인 하기
- 텍스트 변경
2. 년 단위 집계
3. 분기 단위 집계
4. 월 단위 집계
5. 주 단위 집계
6. 일 단위 집계
4. 보너스, 기준날짜 매개변수 최신날짜 기준으로 설정하기
위 대시보드를 만들었다면, 새로운 데이터가 업데이트 되었을 경우 데이터의 가장 최신 날짜로 대시보드가 자동으로 업데이트 되게끔 만들고 싶으실 수 있습니다.
해당 경우 간단한 몇 가지 절차로 대시보드의 날짜를 최신으로 유지할 수 있습니다.
1) 계산된 필드: 주문일자 최신 날짜
{fixed : Max([주문 일자])}
2) 매개변수: 기준날짜
- 통합문서가 열린 시점의 값: 주문일자 최신 날짜
- 통합 문서가 열릴 때: 주문 일자
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 “선택한 날짜를 중심으로 년/분기/월/주/일 집계 변경하기”
안녕하세요~ 잘보고 갑니다! DATE({MAX(DATETRUNC([날짜단위 변경], [기준날짜]))}) 여기서 max를 넣어주는 이유가 궁금합니다~!
안녕하세요 응빈님, MAX를 넣은 이유는 가끔가다가 대시보드 내에서 중복처리되는 상황들을 방지하기 위함입니다.