ISO-8601 주 단위 달력

ISO-8601 주 단위 달력은 날짜 관련 데이터의 국제 표준입니다. ISO-8601 달력의 목적은 날짜를 표현하고 계산하는 일관되고 명확한 방법을 제공하는 것입니다. ISO-8601 달력은 날짜를 연도, 분기, 주 및 요일로 나눕니다. 그레고리안 달력(양력)과 달리 ISO-8601 달력은 매 분기마다 일정한 주 수와 매 주마다 일정한 일 수를 유지합니다. 이러한 이유로 소매 및 금융 날짜를 계산할 때 ISO-8601 달력이 많이 사용됩니다.

ISO-8601을 기본 달력으로 설정

데이터 원본에 ISO 8601 달력을 설정하려면 다음 단계를 수행합니다.

  1. 데이터 패널에서 데이터 원본을 마우스 오른쪽 단추로 클릭(Mac의 경우 Control 클릭)하여 날짜 속성 대화 상자를 엽니다.
  2. 기본 달력 필드를 ISO-8601 주 단위로 설정합니다.

선반의 각 날짜 필드에 대해 개별적으로 달력 유형을 설정할 수 있습니다. 선반에서 날짜 차원을 마우스 오른쪽 단추로 클릭(Mac의 경우 Control 클릭)하고 ISO-8601 주 단위를 선택합니다.

ISO-8601 달력과 표준 그레고리안 달력의 차이점

회계 달력에서 일부 날짜 수준은 관련이 없을 수 있습니다.

그레고리안ISO-8601달력 간 차이점
연도ISOYEARISO-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일).
요일ISOWEEKDAYISO-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단계: 비주얼리제이션 설정

  1. Tableau Desktop을 열고 Sample - Superstore 저장된 데이터 원본에 연결합니다.
  2. 데이터 패널에서 데이터 원본을 오른쪽 클릭(Mac의 경우 Control 클릭)하여 날짜 속성 대화 상자를 엽니다. 기본 달력을 ISO-8601 주 단위로 변경합니다.
  3. 데이터 패널에서 Order Date(주문 날짜) 선반에 끌어 놓습니다.
  4. 행 선반에서 ISOYEAR(Order Date)의 '+' 아이콘을 클릭하여 ISOQUARTER(Order Date)를 확장합니다.
  5. 데이터 패널에서 Sales(매출) 선반에 끌어 놓습니다.

2단계: 각 분기의 주 수 구하기

4-4-5 세그먼트 달력에서 각 분기는 4주 또는 5주로 구성되는 세그먼트 3개(월과 유사)로 나뉩니다. 각 분기를 세그먼트로 나누려면 분기에 몇 개의 주가 있는지 구해야 합니다.

  1. 분석 > 계산된 필드 만들기를 선택합니다.
  2. 계산된 필드의 이름을 Week of Quarter(분기의 주)로 지정합니다.
  3. 계산 대화 상자에 다음 계산을 입력합니다.

    DATEPART('iso-week', [Order Date]) - (DATEPART('iso-quarter', [Order Date])-1)*13

3단계: 4-4-5 달력 계산 만들기

  1. 분석 > 계산된 필드 만들기를 선택합니다.
  2. 계산된 필드의 이름을 4-4-5 Segment(4-4-5 세그먼트)로 지정합니다.
  3. 계산 대화 상자에 다음 계산을 입력합니다.

    IF([Week of Quarter] <= 4) THEN "1" ELSEIF ([Week of Quarter] <= 8) THEN "2" ELSE "3" END

    1, 2, 3 값은 세그먼트 3개의 값이고 선택한 모든 값으로 바꿀 수 있습니다.

  4. 데이터 패널에서 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 구분: 59

참고 항목

날짜 및 시간(링크가 새 창에서 열림)

날짜 함수(링크가 새 창에서 열림)

 

피드백을 제공해 주셔서 감사합니다!귀하의 피드백이 제출되었습니다. 감사합니다!