본문 바로가기
Data Science/Tableau

[Tableau] 태블로 날짜 관련 함수, 인수 총정리

by 에르모사 쩐뉴 2024. 1. 23.

 

목차

  1. 날짜형 변환 함수
  2. 날짜 관련 함수
  3. date_part 인수
  4. 날짜 리터럴(#)

 

 

 

1. 날짜형 변환 함수

적용하고자 하는 데이터가 이미 날짜로 식별이 가능한 상태라면 형변환 함수를 사용한다. 

 

DATE: 형 변환, Date 타입으로 변환

DATE([Employee Start Date])
DATE("September 22, 2018") 
DATE("9/22/2018")
DATE(#2018-09-22 14:52#)

2. 날짜 관련 함수

DATEPART: 지정된 날짜 부분의 이름을 불연속형 정수로 반환, Integer 정수로 출력. 

DATEPART('year', #1986-03-25#) = 1986
DATEPART('month', #1986-03-25#) = 3

 

 

 

DATEDIFF: 두 날짜 사이의 날짜 부분(주, 년 등) 수를 반환, Integer 정수로 출력.

  • 1986년 3월 25일과 2021년 2월 20일 사이의 일 수
DATEDIFF('day', #3/25/1986#, #2/20/2021#) = 12,751
  • 밴드 체류 개월 수
DATEDIFF('month', [date joined band], [date left band])

 

 

 

DATEADD: 시작 날짜에 지정된 수의 날짜 부분(월, 일 등)을 추가, Date 날짜로 출력.

  • 모든 만기 날짜를 1주일 단위로 푸시
DATEADD('week', 1, [due date])
  • 날짜 2021년 2월 20일에 280일을 더하기
DATEADD('day', 280, #2/20/21#) = #November 27, 2021#

 

 

 

DATENAME: 지정된 날짜 부분의 이름을 불연속형 문자열로 반환, String 문자열 출력. 

DATENAME('year', #3/25/1986#) = "1986"
DATENAME('month', #1986-03-25#) = "March"

 

 

 

DATEPARSE: 특정 형식의 문자열을 날짜로 반환, Date 날짜 출력. 

DATEPARSE('yyyy-MM-dd', "1986-03-25") = #March 25, 1986#

 

 

 

DATEPART: 지정된 날짜 부분의 이름을 정수로 반환, String 정수 출력. 

DATEPART('year', #1986-03-25#) = 1986
DATEPART('month', #1986-03-25#) = 3

 

 

 

DATETRUNC: 특정 날짜를 사용하여 원하는 특이성으로 해당 날짜의 버전을 반환, 지정된 날짜 부분까지 각 날짜 부분에 대해 가장 낮은 날짜 출력. Date 날짜 출력. 

  • 9/22/2018을 포함하는 주의 월요일
DATETRUNC('iso-week', #9/22/2018#) = #9/17/2018#
  • 9/22/2018을 포함하는 분기의 첫째 날

 

DATETRUNC(quarter, #9/22/2018#) = #7/1/2018# 

 

 

 

DAY: 주어진 <date>의 일자(1~31)를  정수로 반환, Interger 정수 출력. 

Day(#September 22, 2018#) = 22

 


3. date_part 인수

Tableau의 수많은 날짜 함수는 일, 주, 분기 등과 같이 고려해야 할 날짜 부분을 함수에 알려주는 문자열 상수인 date_part 인수를 사용.

'year' 4자리 연도
'quarter' 1-4
'month' 1-12 또는 "1월", "2월" 등
'dayofyear' 일년 중 몇째 날. 1월 1일은 1, 2월 1일은 32 등으로 계산됩니다.
'day' 1-31
'weekday' 1-7 또는 "일요일", "월요일" 등
'week' 1-52
'hour' 0-23
'minute' 0-59
'second' 0-60
'iso-year' 4자리 ISO 8601 연도
'iso-quarter' 1-4
'iso-week' 1-52, 주의 시작은 항상 월요일
'iso-weekday' 1-7, 주의 시작은 항상 월요일

4. 날짜 리터럴(#)

형식 데이터 유형
'March 25, 1986' 문자열 'March 25, 1986'
#1986-03-25# 날짜 #1986-03-25#
03/25/1986 부동 소수점 0.00006042
1986-03-25 정수 1,958
March 25, 1986   유효하지 않음

 

 

 

이 포스팅은 태블로 코리아의 공식 문서와  PLANIT DATAV의 동영상을 참조함.