태블로

[Tableau Bootcamp 고급] 1-2일차 : 시간의 마스터 - 날짜 함수를 활용한 시간의 데이터 스킬

리미61 2025. 7. 8. 14:45
1. 데이터 유형 변경하기
2. 필드를 조합하여 날짜 생성하기

  • DATETRUNC (datepart, 날짜, [주 시작]) : date_part에 해당되는 날짜 부분까지 잘라내고, 새로운 날짜로 반환
  • DATEPART (date_part, 날짜, [주 시작]) : date_part에 해당되는 날짜 부분의 값을 정수로 반환
  • DATEADD (date_part, 지정한 숫자, 날짜) : date_part에 지정한 숫자만큼 더해 새로운 날짜를 반환

DATEPART 함수 사용하기

// 계산식 이름 : 기준월 매출

IF
DATEPART('year',[주문 일자]) = DATEPART('year', [p_기준날짜]) 
AND
DATEPART('month',[주문 일자]) = DATEPART('month', [p_기준날짜])
THEN [매출]
END
// 계산식 이름 : 전월 매출

IF
DATEPART('year',[주문 일자]) = DATEPART('year', [p_기준날짜]) 
AND
DATEPART('month',[주문 일자]) = DATEPART('month', [p_기준날짜]) - 1
THEN [매출]
END

 

DATETRUNC, DATEADD 함수 사용하기

특정 날짜 기준 MTD, 전년도 MTD

IF
[주문 일자] >= DATETRUNC('month',[p_기준날짜])
AND
[주문 일자] <= [p_기준날짜]
THEN '기준기간'

ELSEIF

[주문 일자] >= DATETRUNC('month', DATEADD('year',-1,[p_기준날짜])) 
AND
[주문 일자] <= DATEADD('year',-1,[p_기준날짜])
THEN '전년동기간'

END