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 달력과 표준 그레고리안 달력의 차이점
연도 ISOYEAR ISO-8601 연도는 항상 1월 1일에 가장 가까운 월요일부터 시작합니다. 따라서 1월 4일까지 연도가 시작되지 않는 경우나 12월 말에 연도가 시작되는 경우가 있을 수 있습니다. 그레고리안 달력은 항상 1월 1일에 연도가 시작합니다. 이로 인해 1월 초에 매우 가까울 때 두 달력 시스템 간에서 연도 불일치가 발생할 수 있습니다.
분기 ISOQUARTER

ISO-8601의 처음 세 분기는 항상 13주로 구성되며 마지막 분기는 다음 ISO-8601 연도의 시작에 따라 13주 또는 14주로 구성됩니다.

  ISO-8601 주 단위 달력은 월을 사용하지 않습니다. 많은 소매 및 금융 시스템이 ISO-8601 분기를 4-4-5주의 3개 세그먼트로 나누지만 다른 세그먼트를 사용하는 시스템도 존재합니다.
주 번호 ISOWEEK

ISO-8601 주 단위 달력의 모든 주는 정확하게 7일로 구성되고, 월요일에 시작하며, 각 주는 한 연도에 속합니다. 그레고리안 달력과 달리 두 해에 걸치는 주가 없습니다. 각 ISO-8601 연도는 ISO-8601 연도가 시작하는 때에 따라 52주 또는 53주로 구성되는 짧은 연도 또는 긴 연도입니다.

  ISO-8601 주 단위 달력은 일을 사용하지 않습니다.
요일 ISOWEEKDAY ISO-8601 요일은 항상 월요일에서 시작합니다.

ISO-8601을 지원하는 날짜 함수

날짜 차원이 ISO-8601 주 단위 달력을 사용하는 경우 다음과 같은 날짜 함수만 ISO-8601 주 단위 달력을 반영합니다.

DATEADD 및 DATEDIFF

DATEADD 및 DATEDIFF 계산이 ISO-8601 유형이 아닌 날짜 값(예: day 또는 month)을 사용하여 호출되면 결과 필드에서 ISO-8601 날짜가 가장 가까운 ISO 수준으로 잘립니다. 예를 들어 ISO-8601 날짜에 1개월을 더하면 iso-week가 변경됩니다.

DATENAME

DATENAME을 사용할 경우 iso-year,iso-quarter, iso-week 또는 iso-weekday 날짜 부분을 사용하지 않는 한 그레고리안 날짜가 반환됩니다.

DATEPART

DATEPART를 사용할 경우 iso-year,iso-quarter, iso-week 또는 iso-weekday 날짜 부분을 사용하지 않는 한 그레고리안 날짜가 반환됩니다.

DATETRUNC

DATETRUNC 계산은 ISO-8601 날짜를 가장 가까운 ISO 수준으로 자릅니다. 예를 들어 아래 이미지에서 볼 수 있는 것처럼 ISO-8601이 월을 사용하지 않음에도 ISO 날짜가 'month'에서 잘려 그레고리안 월의 첫 번째 iso-week가 표시됩니다.

ISO-8601 날짜 함수로 4-4-5 달력 만들기

ISO-8601 주 단위 달력은 월을 사용하지 않습니다. 많은 소매 및 금융 시스템이 ISO-8601 분기를 4-4-5주의 3개 세그먼트로 나누지만 다른 세그먼트를 사용하는 시스템도 존재합니다.

아래의 단계를 수행하여 Tableau Desktop에서 4-4-5 달력을 구현하는 방법을 배워 보십시오.

1단계: 비주얼리제이션 설정

  1. Tableau Desktop을 열고 Sample - Superstore 저장된 데이터 원본에 연결합니다.

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

  3. 새 워크시트로 이동합니다.

  4. 데이터 패널의 차원에서 Order Date(주문 날짜) 선반에 끌어 놓습니다.

  5. 행 선반에서 ISOYEAR(Order Date)의 '+' 아이콘을 클릭합니다.

    ISOQUARTER(Order Date)가 선반에 추가됩니다.

  6. 데이터 패널의 측정값 아래에서 Sales(매출) 선반에 끌어 놓습니다.

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

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

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

  2. 계산된 필드의 이름을 Weeks in Quarter(분기의 주 수)로 지정합니다.

  3. 계산 대화 상자에 다음 계산을 입력합니다.

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

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

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

  2. 계산된 필드의 이름을 4-4-5 Segment(4-4-5 세그먼트)로 지정합니다.

  3. 계산 대화 상자에 다음 계산을 입력합니다.

    IF([Weeks in Quarter] > 8) THEN "1" ELSEIF ([Weeks in Quarter] > 4) THEN "2" ELSE "3" END

  4. 데이터 패널에서 4-4-5 Segment(4-4-5 세그먼트) 계산된 필드를 행 선반으로 끌어 놓습니다.

참고 항목

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

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

 

피드백을 제공해 주셔서 감사합니다!