테크놀로지와 데이터
[Tableau] 시스템 날짜 함수로 데이터 추출 기간 컨트롤
브래키츠
2023. 1. 13. 17:21
시간을 조회하는 함수로 EXCEL의 NOW(), SQL의 NOW()와 SYSDATE() 등이 있는 것처럼
Tableau에도 시간을 조회하는 함수 Today()라는 시스템 날짜 함수가 있습니다.
이 함수를 데이터 추출에 반영을 하여
오늘 날짜 기준(또는 특정 날짜 기준)으로 N년/월/일의 데이터만 추출이 가능하게 됩니다.
예를 들어
오늘 날짜 기준으로 3개월치의 데이터만 가져온다고 가정할 때
- Today가 2022년 12월 12일인 경우:
2022년 10월 1일 ~ 2022년 12월 11일의 데이터 - Today가 2023년 월 1월 6일인 경우:
2022년 11월 1일 ~ 2023년 1월 5일의 데이터
이런 식으로 변하는 날짜에 따라 데이터를 추출하는 기간도 바뀌도록 해보겠습니다.
1. 날짜 기간 관련 계산된 필드 만들기
추출을 원하는 기간을 생각하고 그 기간을 고려하여 계산된 필드 함수를 작성합니다.
IF [날짜] >= DATEADD('month',-2,DATETRUNC('month',TODAY()))
// 당월 첫날의 2달전부터
AND [날짜] < TODAY()
// 어제까지
THEN [날짜]
END
2. 데이터 추출
라이브로 된 데이터를 ‘데이터 추출’을 통해 추출로 변경해줍니다.
3. 필터 추가
필터에서 추가를 선택하고, 1번에서 제작한 필드를 선택한 후 확인을 눌러줍니다.
4. 필터 필드 필터링
개별 날짜를 선택한 후 NULL값을 제외해 줍니다.
5. 서버에 게시 후 추출 일정 제작
추출이 끝났으면 서버에 게시합니다.
6. 추출 일정을 선택
서버에 게시할 때 추출 일정을 선택해줍니다. (웹에서 추출 일정을 선택하셔도 됩니다.)
결과 확인:
서버에 게시된 스케쥴링 된 데이터 집합의 추출 날짜와 실제 날짜와 확인해보면 데이터가 원하는 대로 추출되었음을 확인할 수 있습니다.