Tableau _ Date 함수 총 정리
- edwin1912
- Apr 14, 2022
- 4 min read
안녕하세요. Evelynn(에블린) 입니다.
오늘은 태블로에 내장되어 있는 모든 Date함수를 정리하는 시간을 가져보겠습니다.
정리는 총 6개의 파트로 구성되어 있습니다.
Part1. DATEADD, DATEDIFF, DATENAME, DATEPARSE, DATEPART, DATETRUNC
Part2. DAY, WEEK, MONTH, QUARTER, YEAR
Part3. ISOWEEK, ISOWEEKDAY, ISOQUARTER, ISOYEAR
Part4. MAX, MIN
Part5. TODAY, NOW, ISDATE
Part6. MTD, QTD, YTD, YOY, MOM
Tableau Date 함수. Part 1
1. DATEADD
DATEADD( 날짜부분, 간격, 날짜 )
[해석]

1) 날짜부분 : ‘year’, ‘quarter’, ‘month’, ‘week’, ‘weekday’, ‘day’, ‘dayofyear’
(* dayofyear : 일년 중 몇째날. Ex)1월1일은 1, 2월1일은 32로 계산)
2) 간격 : 음의 정수, 양의 정수
3) 날짜 : 날짜 형식의 데이터
[예시]
입력 : DATEADD (‘month’, 3, #2022-04-14#)
해석 : 2022-04-14의 월(month)에 3을 더해라
출력 : 2022-07-14
입력 : DATEADD (‘day’, 12, #2022-04-14#)
해석 : 2022-04-14의 일(day)에 12를 더해라
출력 : 2022-04-26
입력 : DATEADD (‘day’, -7, #2022-04-14#)
해석 : 2022-04-14의 일(day)에 7을 빼라
출력 : 2022-04-07
2. DATEDIFF
DATEDIFF( 날짜부분, 시작날짜, 끝날짜, 주의 시작 )
시작날짜와 끝날짜 사이의 차이를 반환
[예시]
출력 : 16
3. DATENAME
DATENAME( 날짜부분, 날짜, 주의 시작 )
날짜의 날짜부분을 문자열로 반환
[예시]
입력 : DATENAME(‘month’, #2022-05-06#)
출력 : “May”
4. DATEPARSE
DATEPARSE( 날짜형식, 문자열 )
문자열 입력한 날짜형식의 날짜로 변환
[예시]
입력 : DATEPARSE(“dd.MMMM.yyyy”, “26.May.2022”)
출력 : 2022-05-26 12:00:00 AM
5. DATEPART
DATEPART( 날짜부분, 날짜, 주의 시작요일 )
1) 날짜부분


2) DATENAME과 DATEPART의 차이 ★★
DATENAME은 날짜의 날짜부분을 문자열로 반환하고,
DATEPART는 날짜의 날짜부분을 정수로 반환
6. DATETRUNC
DATETRUNC( 날짜부분, 날짜, 주의 시작요일 )
1) 날짜부분


2) 날짜
날짜 형식의 컬럼을 입력
3) DATETRUNC와 DATEPART의 차이 ★★★
- DATETRUNC는 연속형 날짜, DATEPART는 불연속형 날짜에 해당
- DATETRUNC는 날짜형식을 변환, DATEPART는 날짜를 아예 잘라내는 것

<DATETRUNC의 MONTH>

<DATEPART의 MONTH>
Tableau Date 함수. Part 2
날짜 형식을 나타내는 기본적인 5가지 함수에 대해 설명하겠습니다.
#2022-04-15# 라는 날짜가 있다면…
1. DAY : 일
입력 : DAY(#2022-04-15#)
출력 : 15
2. WEEK : 주
입력 : DAY(#2022-04-15#)
출력 : 16
3. MONTH : 월
입력 : DAY(#2022-04-15#)
출력 : 4
4. QUARTER : 분기
입력 : DAY(#2022-04-15#)
출력 : 2
5. YEAR : 연도
입력 : DAY(#2022-04-15#)
출력 : 2020
6. 예시

Tableau Date 함수. Part 3
1. ISOWEEK
날짜의 ISO8601주 기반 주를 정수로 반환
입력 형식 : ISOWEEK( 날짜 )
[예시]
입력 : ISOWEEK(#2004-03-29#)
출력 : 14
입력 : ISOWEEK(#2022-04-14#)
출력 : 15
2. ISOWEEKDAY
날짜의 ISO8601주 기반 요일을 정수로 반환
입력 형식 : ISOWEEKDAY( 날짜 )
[예시]
입력 : ISOWEEKDAY(#2004-03-29#)
출력 : 1
입력 : ISOWEEKDAY(#2022-04-14#)
출력 : 4
3. ISOQUARTER
날짜의 ISO8601주 기반 분기를 정수로 반환
입력 형식 : ISOQUARTER( 날짜 )
[예시]
입력 : ISOQUARTER(#2005-03-29#)
출력 : 2
입력 : ISOQUARTER(#2022-04-14#)
출력 : 2
4. ISOYEAR
날짜의 ISO8601주 기반 연도를 정수로 반환
입력 형식 : ISOYEAR( 날짜 )
[예시]
입력 : ISOYEAR(#2003-12-29#)
출력 : 2004
입력 : ISOYEAR(#2022-04-14#)
출력 : 2022
Tableau Date 함수. Part 4
1. MAX
날짜의 최대값을 반환
입력 형식 : MAX( 날짜 ), MAX ( 날짜1 , 날짜2 )
[예시]
입력 : MAX(#2022-04-14#)
출력 : 2022-04-14
입력 : MAX(#2022-04-14#, #2022-04-20#)
출력 : 2022-04-20
2. MIN
날짜의 최소값을 반환
입력 형식 : MIN( 날짜 ), MIN ( 날짜1 , 날짜2 )
[예시]
입력 : MIN(#2022-04-14#)
출력 : 2022-04-14
입력 : MIN(#2022-04-14#, #2022-04-20#)
출력 : 2022-04-14
Tableau Date 함수. Part 5
1. TODAY
현재의 날짜를 반환
입력 형식 : TODAY()
[예시]
입력 : TODAY()
출력 : 2022-04-15
2. NOW
현재의 날짜, 시간을 반환
입력 형식 : NOW()
[예시]
입력 : NOW()
출력 : 2022-04-15 오전 10:43:57
3. ISDATE
주어진 문자열이 유효한 날짜이면 TRUE를 반환
입력 형식 : ISDATE( 문자열 )
[예시]
입력 : ISDATE(“2022-04-15”)
출력 : TRUE
Tableau Date 함수. Part 6
1. MTD
- Month To Date
- 선택한 날짜가 해당하는 월의 첫번쨰 일부터 선택한 날짜까지
[예시]
선택한 날짜 : 2022-04-15
선택한 날짜의 첫 일은 2022년 4월 1일부터 선택한 날짜까지의 범위가 지정됨.
즉, 2022-04-01부터 2022-04-15까지로 지정
2. QTD
- Quarter To Date
- 선택한 날짜가 해당하는 분기의 첫번째 월의 첫번째 일부터 선택한 날짜까지
[예시]
선택한 날짜 : 2022-04-15
선택한 날짜는 2분기에 해당함으로 2분기의 첫번째 월인 4월 1일부터 선택한 날짜까지의
범위가 지정됨.
즉, 2022-04-01부터 2022-04-15까지로 지정
3. YTD
- Year To Date
- 그 해의 1월 1일부터 선택한 날짜까지
- ( YY.1.1 ~ YY.MM.dd )
★ MTD / QTD / YTD를 이용한 연습
[알아보고자 하는 것]
1) 오늘까지 누적된 이번 달의 수익 -> MTD 이용
2) 오늘까지 누적된 이번 분기의 수익 -> QTD 이용
3) 오늘까지의 누적된 이번 해의 수익 -> YTD 이용
[연습]
1. 매개변수 생성
날짜의 기준을 구성하는 매개변수를 생성합니다.

2. 오늘을 지정하는 계산식을 생성

3. YTD에 해당하는 계산식 생성

이 식은 다음과 같이 해석할 수 있습니다.

4. QTD, MTD 계산식도 추가로 생성


5. 날짜 기준을 선택하는 계산식을 생성

6. 매개변수를 표시로 설정

7. 수익을 마크에 텍스트로 설정

8. F_날짜 기준을 필터로 설정

[연습 결과]

모든 연습을 끝내면 위와 같은 화면을 볼 수 있습니다.
이 시트를 통해 알아보고자 하는 것에 대한 답을 찾을 수 있습니다.
1) 오늘까지의 누적된 이번 해의 수익
날짜 기준 선택을 YTD로 설정 -> 수익 : 88,049
2) 오늘까지의 누적된 이번 분기의 수익
날짜 기준 선택을 QTD로 설정 -> 수익 : 27,611
3) 오늘까지의 누적된 이번 달의 수익
날짜 기준 선택을 MTD로 설정 -> 수익 : 7,076
4. YOY
- Year Over Year
- 작년 대비 현재 연도의 변화
- (현재 연도 – 과거 연도 ) / 과거 연도
5. MOM
- Month Over Month
- 전월 대비 현재 월의 변화
- (현재 월 – 전월) / 전월

세상의 모든 데이터를 연결하다,밀버스
Connecting the data, Milvus

Comments