본문 바로가기

테크놀로지와 데이터

[Tableau] 시스템 날짜 함수로 데이터 추출 기간 컨트롤

시간을 조회하는 함수로 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. 추출 일정을 선택

서버에 게시할 때 추출 일정을 선택해줍니다. (웹에서 추출 일정을 선택하셔도 됩니다.)

결과 확인:

서버에 게시된 스케쥴링 된 데이터 집합의 추출 날짜와 실제 날짜와 확인해보면 데이터가 원하는 대로 추출되었음을 확인할 수 있습니다.