ISO-8601 주 단위 달력
ISO-8601 주 단위 달력은 날짜 관련 데이터의 국제 표준입니다. ISO-8601 달력의 목적은 날짜를 표현하고 계산하는 일관되고 명확한 방법을 제공하는 것입니다. ISO-8601 달력은 날짜를 연도, 분기, 주 및 요일로 나눕니다. 그레고리안 달력(양력)과 달리 ISO-8601 달력은 매 분기마다 일정한 주 수와 매 주마다 일정한 일 수를 유지합니다. 이러한 이유로 소매 및 금융 날짜를 계산할 때 ISO-8601 달력이 많이 사용됩니다.
ISO-8601을 기본 달력으로 설정
데이터 원본에 ISO 8601 달력을 설정하려면 다음 단계를 수행합니다.
- 데이터 패널에서 데이터 원본을 마우스 오른쪽 단추로 클릭(Mac의 경우 Control 클릭)하여 날짜 속성 대화 상자를 엽니다.
- 기본 달력 필드를 ISO-8601 주 단위로 설정합니다.
선반의 각 날짜 필드에 대해 개별적으로 달력 유형을 설정할 수 있습니다. 선반에서 날짜 차원을 마우스 오른쪽 단추로 클릭(Mac의 경우 Control 클릭)하고 ISO-8601 주 단위를 선택합니다.
ISO-8601 달력과 표준 그레고리안 달력의 차이점
회계 달력에서 일부 날짜 수준은 관련이 없을 수 있습니다.
그레고리안 | ISO-8601 | 달력 간 차이점 |
---|---|---|
연도 | ISOYEAR | ISO-8601 연도는 항상 1월 1일에 가장 가까운 월요일부터 시작합니다. 따라서 12월 29일과 1월 4일 사이에 연도가 시작될 수 있습니다. 그레고리안 달력은 항상 1월 1일에 연도가 시작됩니다. 이로 인해 이 날짜와 관련하여 두 달력 시스템 간에 연도 불일치가 발생할 수 있습니다. 각 ISO-8601 연도는 ISO-8601 연도가 시작하는 때에 따라 52주 또는 53주로 구성되는 긴 연도 또는 짧은 연도입니다. |
분기 | ISOQUARTER | ISO-8601에서 처음 3개 분기는 항상 13주입니다. 마지막 분기는 13주(짧은 연도) 또는 14주(긴 연도)일 수 있습니다. |
월 | ISO-8601 주 단위 달력은 월을 사용하지 않습니다. 많은 소매 및 금융 시스템이 ISO-8601 분기를 4-4-5주의 3개 세그먼트로 나누지만 다른 "월" 패턴을 사용하는 시스템도 존재합니다. 월은 계산을 사용하여 정의할 수 있습니다. 4-4-5 달력 만들기를 참조하십시오. | |
주 번호 | ISOWEEK | ISO-8601 주 단위 달력의 모든 주는 정확히 7일이며 월요일에 시작됩니다. 각 주는 단일 연도에 속합니다. 이와 달리 그레고리안 달력에서는 주가 연도 전체로 확장될 수 있습니다. 긴 연도는 53주이고 짧은 연도는 52주입니다. |
일 | ISO-8601 주 단위 달력은 숫자 날짜를 사용하지 않습니다(예: 14일 또는 23일). | |
요일 | ISOWEEKDAY | ISO-8601 요일은 항상 월요일에 시작되며 한 자릿수로 표현됩니다. 월요일은 1, 화요일은 2, 일요일은 7입니다. |
ISO-8601을 지원하는 날짜 함수
다음 날짜 함수는 ISO-8601 주 단위 달력과 호환됩니다.
DATEADD 및 DATEDIFF
비 ISO-8601 날짜 부분(day
또는 month
)이 사용되는 경우 ISO-8601 날짜를 근접한 ISO 수준으로 자릅니다. 예를 들어 ISO-8601 날짜에 1개월을 더하면 iso-week
가 변경됩니다.
DATENAME
iso-year
, iso-quarter
, iso-week
또는 iso-weekday
날짜 부분을 사용하지 않는 한 그레고리안(양력) 날짜가 반환됩니다.
DATEPART
iso-year
, iso-quarter
, iso-week
또는 iso-weekday
날짜 부분을 사용하지 않는 한 그레고리안 날짜가 반환됩니다.
DATETRUNC
ISO-8601 날짜를 가장 가까운 ISO 수준으로 자릅니다. 예를 들어 ISO-8601이 월을 사용하지 않음에도 ISO 날짜가 'month'에서 잘려 그레고리안 월의 첫 번째 iso-week
가 표시됩니다.
4-4-5 달력 만들기
ISO-8601 주 단위 달력은 월을 사용하지 않습니다. 많은 소매 및 금융 시스템이 ISO-8601 분기를 4-4-5주의 3개 세그먼트로 나누지만 다른 세그먼트를 사용하는 시스템도 존재합니다.
아래의 단계를 수행하여 Tableau Desktop에서 4-4-5 달력을 구현하는 방법을 배워 보십시오.
1단계: 비주얼리제이션 설정
- Tableau Desktop을 열고 Sample - Superstore 저장된 데이터 원본에 연결합니다.
- 데이터 패널에서 데이터 원본을 오른쪽 클릭(Mac의 경우 Control 클릭)하여 날짜 속성 대화 상자를 엽니다. 기본 달력을 ISO-8601 주 단위로 변경합니다.
- 데이터 패널에서 Order Date(주문 날짜)를 행 선반에 끌어 놓습니다.
- 행 선반에서 ISOYEAR(Order Date)의 '+' 아이콘을 클릭하여 ISOQUARTER(Order Date)를 확장합니다.
- 데이터 패널에서 Sales(매출)를 열 선반에 끌어 놓습니다.
2단계: 각 분기의 주 수 구하기
4-4-5 세그먼트 달력에서 각 분기는 4주 또는 5주로 구성되는 세그먼트 3개(월과 유사)로 나뉩니다. 각 분기를 세그먼트로 나누려면 분기에 몇 개의 주가 있는지 구해야 합니다.
- 분석 > 계산된 필드 만들기를 선택합니다.
- 계산된 필드의 이름을 Week of Quarter(분기의 주)로 지정합니다.
- 계산 대화 상자에 다음 계산을 입력합니다.
DATEPART('iso-week', [Order Date]) - (DATEPART('iso-quarter', [Order Date])-1)*13
3단계: 4-4-5 달력 계산 만들기
- 분석 > 계산된 필드 만들기를 선택합니다.
- 계산된 필드의 이름을 4-4-5 Segment(4-4-5 세그먼트)로 지정합니다.
- 계산 대화 상자에 다음 계산을 입력합니다.
IF([Week of Quarter] <= 4) THEN "1" ELSEIF ([Week of Quarter] <= 8) THEN "2" ELSE "3" END
- 데이터 패널에서 4-4-5 Segment(4-4-5 세그먼트) 계산된 필드를 행 선반에 끌어 놓습니다.
결과 비주얼리제이션에서 각 분기가 세그먼트 3개로 나누어집니다.
패턴 수정
4-4-5 Segment(4-4-5 세그먼트) 계산에서 <=4
및 <=8
구분은 4-4-5 패턴에서 나옵니다.
첫 번째 세그먼트 구분은 <=4
이고 처음 4주(1-4)에 대한 것입니다. 두 번째 세그먼트 구분은 <=8
(5–8주)이고 나머지 주(9-13)는 ELSE 부분에 캡처됩니다. (IF 문은 조건이 참이 될 때까지 계산되므로 두 번째 세그먼트에서는 상한만 지정하면 됩니다.)
이러한 구분을 다른 패턴에 맞게 수정할 수 있습니다. 이러한 데이터에는 다음이 포함됩니다.
- 4-5-4 구분:
4
(처음 4주, 1–4) 및9
(다음 5주, 5–9) - 5-4-4 구분:
5
및9
참고 항목