이 페이지가 도움이 되셨나요?
아니요

날짜 함수

이 문서에서는 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이 일관된 일 수를 가지게 됩니다.

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의 함수