날짜 함수

이 문서에서는 Tableau의 날짜 함수와 관련 사용법을 소개합니다. 또한 예제를 사용하여 날짜 계산을 만드는 방법을 보여 줍니다.

이 문서의 내용

날짜 계산 만들기

아래의 단계를 수행하여 날짜 계산을 만드는 방법을 배워 보십시오.

  1. Tableau Desktop에서 Tableau와 함께 제공된 Sample - Superstore 저장된 데이터 원본에 연결합니다.

  2. 워크시트로 이동합니다.

  3. 데이터 패널의 차원에서 Order Date 선반에 끌어 놓습니다.

  4. 선반에서 YEAR(Order Date) 필드에 있는 더하기 아이콘(+)을 클릭합니다.

    QUARTER(Order Date)가 행 선반에 추가되고 뷰가 업데이트됩니다.

  5. 선반에서 QUARTER(Order Date) 필드에 있는 더하기 아이콘(+)을 클릭하여 MONTH(Order Date)로 드릴다운합니다.

  6. 분석 > 계산된 필드 만들기를 선택합니다.

  7. 계산 에디터가 열리면 다음을 수행합니다.

    • 계산된 필드의 이름을 Quarter Date로 지정합니다.

    • 다음 수식을 입력합니다.

      DATETRUNC('quarter', [Order Date])

    • 작업을 마쳤으면 확인을 클릭합니다.

      새 날짜의 계산된 필드가 데이터 패널의 차원 아래에 나타납니다. 다른 필드와 마찬가지로, 하나 이상의 비주얼리제이션에서 이 필드를 사용할 수 있습니다.

  8. 데이터 패널의 차원 아래에서 Quarter Date선반으로 끌어 MONTH(Order Date) 오른쪽에 놓습니다.

    연도 값을 사용하여 비주얼리제이션이 업데이트됩니다. 이렇게 되는 이유는 Tableau가 날짜 데이터를 가장 높은 세부 수준까지 롤업하기 때문입니다.

  9. 행 선반에서 YEAR(Quarter Date)를 마우스 오른쪽 단추로 클릭하고 정확한 날짜를 선택합니다.

  10. 행 선반에서 YEAR(Quarter Date)를 다시 마우스 오른쪽 단추로 클릭하고 불연속형을 선택합니다.

    테이블의 각 행에 대한 정확한 분기 날짜를 사용하여 비주얼리제이션이 업데이트됩니다.

날짜 함수를 사용하는 이유

날짜 함수를 사용하여 데이터 원본의 날짜를 조작할 수 있습니다.

예를 들어 각 값에 대한 년, 월, 일(2004-04-15)이 포함된 날짜 필드가 있다고 가정합니다. 이러한 기존 값에서 DATETRUNC 함수와 같은 날짜 함수를 사용하여 새 날짜 값을 만들 수 있습니다. 예를 들어 기존 날짜 값의 분기 시작 날짜를 구할 수 있습니다.

날짜 계산은 다음과 비슷한 모양입니다.

DATETRUNC('quarter', [Order Date])

원래 날짜가 '3/27/2011'인 경우 위 계산을 사용하면 1월 1일에 시작되는 Q1을 나타내는 '1/1/2011'이 반환됩니다. 원래 날짜가 '5/3/2011'인 경우 이 계산은 네 번째 달인 4월 1일에 시작되는 Q2를 나타내는 '4/1/2011'을 반환합니다.

예를 보려면 아래에서 날짜 계산 만들기 섹션을 참조하십시오.

그레고리오 달력 및 ISO 8601 표준

.hyper 추출을 사용하는 경우 날짜 함수를 전통적인 그레고리오 달력 또는 ISO 8601 표준을 사용하여 계산할 수 있습니다. .hyper 추출 만들기에 대한 자세한 내용은 .hyper 형식으로 추출 업그레이드를 참조하십시오.

ISO 8601 형식은 한 해의 시작 주(주 1)를 계산하는 방법으로 인해 그레고리오 달력과 차이가 나는 날짜 및 시간을 계산하기 위한 국제 표준입니다. 그레고리오 달력에서는 사용자가 주 시작 요일을 정의할 수 있습니다. ISO 8601 표준에서는 주가 항상 월요일에 시작합니다.

그레고리오 달력에서 새해가 시작되면 해당 연도의 주 1은 1월 1일의 요일에 관계없이 1월 1일에 시작한다고 계산됩니다. 1월 1일이 토요일인 경우 주 1은 하루만 있으며 주 2는 이어지는 일요일에 시작됩니다.

ISO 8601 형식에서는 새해의 주 1은 월요일에 시작하며, 주 1에 1월의 4일 이상이 있습니다. 예를 들어 1월 1일이 토요일인 경우 주 1은 다음 월요일인 1월 3일에 시작됩니다. 이 방식으로 날짜를 계산하면 새해의 주 1이 일관된 일 수를 가지게 됩니다.

ISO 8601 날짜 관련 작업에 대한 자세한 내용은 ISO-8601 주 단위 달력을 참조하십시오.

Tableau에서 사용할 수 있는 날짜 함수:

함수

구문

설명

DATEADD

DATEADD(date_part, interval, date)

지정된 숫자의 interval을 해당 날짜의 지정된 date_part에 더해 지정된 날짜를 반환합니다.

ISO 8601 날짜를 지원합니다.

예:

DATEADD('month', 3, #2004-04-15#) = 2004-07-15 12:00:00 AM

이 식은 날짜 #2004-04-15#에 3개월을 더합니다.

DATEDIFF

DATEDIFF(date_part, date1, date2, [start_of_week])

date_part 단위로 표시된 date1date2의 차이를 반환합니다.

주의 첫 번째 일로 고려할 요일을 지정할 때 사용할 수 있는 start_of_week 매개 변수는 선택 사항입니다. 가능한 값은 'monday', 'tuesday' 등입니다. 생략되면 주 시작은 데이터 원본에 의해 결정됩니다. 데이터 원본의 날짜 속성을 참조하십시오.

ISO 8601 날짜를 지원합니다.

예:

DATEDIFF('week', #2013-09-22#, #2013-09-24#, 'monday')= 1
DATEDIFF('week', #2013-09-22#, #2013-09-24#, 'sunday')= 0

start_of_week가 'monday'일 때 9월 22일(일요일)과 9월 24일(화요일)은 서로 다른 주이므로 첫 번째 식은 1을 반환합니다. start_of_week가 'sunday'일 때 9월 22일(일요일)과 9월 24일(화요일)은 같은 주이므로 두 번째 식은 0을 반환합니다.

DATENAME

DATENAME(date_part, date, [start_of_week])

datedate_part를 문자열로 반환합니다. 주의 첫 번째 일로 고려할 요일을 지정할 때 사용할 수 있는 start_of_week 매개 변수는 선택 사항입니다. 가능한 값은 'monday', 'tuesday' 등입니다. start_of_week가 생략되면 주의 시작이 데이터 원본에 의해 결정됩니다. 데이터 원본의 날짜 속성을 참조하십시오.

ISO 8601 날짜를 지원합니다.

예:

DATENAME('year', #2004-04-15#) = "2004"
DATENAME('month', #2004-04-15#) = "April"

DATEPART

DATEPART(date_part, date, [start_of_week])

datedate_part를 정수로 반환합니다.

주의 첫 번째 일로 고려할 요일을 지정할 때 사용할 수 있는 start_of_week 매개 변수는 선택 사항입니다. 가능한 값은 'monday', 'tuesday' 등입니다. start_of_week가 생략되면 주의 시작이 데이터 원본에 의해 결정됩니다. 데이터 원본의 날짜 속성을 참조하십시오.

참고: date_part가 요일이면 start_of_week 매개 변수가 무시됩니다. 이는 Tableau가 고정 요일 정렬에 따라 오프셋을 적용하기 때문입니다.

ISO 8601 날짜를 지원합니다.

예:

DATEPART('year', #2004-04-15#) = 2004
DATEPART('month', #2004-04-15#) = 4

DATETRUNC

DATETRUNC(date_part, date, [start_of_week])

지정한 날짜를 date_part에 지정된 정확도에 따라 잘라냅니다. 이 함수는 새 날짜를 반환합니다. 예를 들어 월 수준에서 월의 가운데에 있는 날짜를 잘라내면 이 함수는 월의 첫째 날을 반환합니다. 주의 첫 번째 일로 고려할 요일을 지정할 때 사용할 수 있는 start_of_week 매개 변수는 선택 사항입니다. 가능한 값은 'monday', 'tuesday' 등입니다. start_of_week가 생략되면 주의 시작이 데이터 원본에 의해 결정됩니다. 데이터 원본의 날짜 속성을 참조하십시오.

ISO 8601 날짜를 지원합니다.

예:

DATETRUNC('quarter', #2004-08-15#) = 2004-07-01 12:00:00 AM
DATETRUNC('month', #2004-04-15#) = 2004-04-01 12:00:00 AM

DAY

DAY(date)

주어진 날짜의 일을 정수로 반환합니다.

예:

DAY(#2004-04-12#) = 12

ISDATE

ISDATE(string)

주어진 문자열이 유효한 날짜이면 true를 반환합니다.

예:

ISDATE("April 15, 2004") = true

MAKEDATE

MAKEDATE(year, month, day)

지정된 년, 월, 일로 구성된 날짜 값을 반환합니다.

Tableau 데이터 추출에 사용할 수 있습니다. 다른 데이터 원본에서는 사용 가능한지 확인해야 합니다.

예:

MAKEDATE(2004, 4, 15) = #April 15, 2004#

MAKEDATETIME

MAKEDATETIME(date, time)

날짜 및 시간을 결합하는 날짜/시간을 반환합니다. 날짜는 날짜, 날짜/시간 또는 문자열 유형일 수 있습니다. 시간은 날짜/시간이어야 합니다.

참고: 이 함수는 MySQL 호환 연결에만 사용할 수 있습니다(Tableau의 경우 MySQL 및 Amazon Aurora).

예:

MAKEDATETIME("1899-12-30", #07:59:00#) = #12/30/1899 7:59:00 AM#
MAKEDATETIME([Date], [Time]) = #1/1/2001 6:00:00 AM#

MAKETIME

MAKETIME(hour, minute, second)

지정된 시, 분, 초로 구성된 날짜 값을 반환합니다.

Tableau 데이터 추출에 사용할 수 있습니다. 다른 데이터 원본에서는 사용 가능한지 확인해야 합니다.

예:

MAKETIME(14, 52, 40) = #14:52:40#

MAX

MAX(expression) or MAX(expr1, expr2)

일반적으로 숫자에 적용되지만 날짜에도 사용됩니다. ab의 최대값을 반환합니다(ab는 동일한 유형이어야 함). 인수가 하나라도 Null이면 Null을 반환합니다.

예:

MAX(#2004-01-01# ,#2004-03-01#) = 2004-03-01 12:00:00 AM
MAX([ShipDate1], [ShipDate2])

MIN

MIN(expression) or MIN(expr1, expr2)

일반적으로 숫자에 적용되지만 날짜에도 사용됩니다. ab의 최소값을 반환합니다(ab는 동일한 유형이어야 함). 인수가 하나라도 Null이면 Null을 반환합니다.

예:

MIN(#2004-01-01# ,#2004-03-01#) = 2004-01-01 12:00:00 AM
MIN([ShipDate1], [ShipDate2])

MONTH

MONTH(date)

주어진 날짜의 월을 정수로 반환합니다.

예:

MONTH(#2004-04-15#) = 4

NOW

NOW( )

현재 날짜 및 시간을 반환합니다.

반환 값은 연결 속성에 따라 달라집니다.

  • 게시되지 않은 라이브 연결의 경우 NOW는 데이터 원본 서버 시간을 반환합니다.

  • 게시된 라이브 연결의 경우 NOW는 데이터 원본 서버 시간을 반환합니다.

  • 게시되지 않은 추출의 경우 NOW는 로컬 시스템 시간을 반환합니다.

  • 게시된 추출의 경우 NOW는 Tableau Server 데이터 엔진의 로컬 시간을 반환합니다. 여러 작업자 컴퓨터가 서로 다른 표준 시간대에 있으면 일관되지 않은 결과가 도출될 수 있습니다.

예:

NOW( ) = 2004-04-15 1:08:21 PM

TODAY

TODAY( )

현재 날짜를 반환합니다.

예:

TODAY( ) = 2004-04-15

YEAR

YEAR (date)

주어진 날짜의 연도를 정수로 반환합니다.

예:

YEAR(#2004-04-15#) = 2004


date_part

Tableau의 많은 날짜 함수에서 상수 문자열 인수인 date_part가 사용됩니다. 사용할 수 있는 올바른 date_part 값은 다음과 같습니다.

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, 주의 시작은 항상 월요일

날짜 함수 서식 지정에 대한 자세한 내용은 개요: 계산 구문 표의 리터럴 식 섹션을 참조하십시오.

참고: 날짜 함수에서는 구성되어 있는 회계 연도 시작을 고려하지 않습니다. 자세한 내용은 회계 날짜를 참조하십시오.

참고 항목

회계 날짜

날짜 및 시간

데이터 원본의 날짜 속성

사용자 지정 날짜

사용자 지정 날짜 형식

Tableau 함수(사전순)

Tableau 함수(범주별)

Tableau에서 계산 서식 지정

Tableau의 함수

의견을 주셔서 감사합니다! 피드백을 제출하는 동안 오류가 발생했습니다. 다시 시도하거나 메시지를 보내십시오.