기술 자료

회계 연도와 함께 날짜 함수 사용


게시 날짜: 28 Jun 2013
마지막 수정 날짜: 03 Jan 2024

문제

DATEPART() 같은 날짜 함수를 사용할 때 회계 연도 시작이 무시됩니다.

예를 들어 회계 연도를 2월로 설정하면 2월이 첫 번째 달이 되더라도 DATEPART('month', #2/1/2022#)가 2를 반환합니다.

환경

Tableau Desktop

해결 방법

DATEADD('month', ...)를 사용하여 실제 날짜를 해당 기준 날짜로 이동합니다. 예를 들어, 2월이 회계 연도의 첫 번째 달이라면 2월은 내년 1월로 옮겨야 합니다. 자세한 설명은 아래의 추가 정보 섹션을 참조하기 바랍니다.
 
클릭하여 단계 확장
예제 1: 회계 연도, 분기 또는 월 번호 구하기
  1. 분석 > 계산된 필드 만들기를 선택합니다.
  2. 계산된 필드 대화 상자에서 다음을 수행한 후 확인을 클릭합니다.
    1. 계산된 필드의 이름을 지정합니다. 이 예에서 계산된 필드명은 "Fiscal Year Number(회계 연도 숫자)"입니다.
    2. 수식 필드에서 다음과 유사한 계산을 만듭니다.
      DATEPART('year' DATEADD('month', 11, [Order Date])
    3. 참고: 위 계산에서 '연도'를 필요에 따라 '분기' 또는 '월'로 변경합니다. 11을 올바른 오프셋으로 대체하고, 자세한 내용은 추가 정보를 참조하기 바랍니다.
  3. 회계 연도 숫자가 필요한 모든 계산에서 [Fiscal Year Number(회계 연도 숫자)]를 사용합니다.
  4. (선택 사항) 새로 만든 계산된 필드를 차원으로 변환하여 뷰의 다른 날짜 필드에 사용합니다. 
아래 동영상에 나오는 절차를 보려면 위 섹션을 확장하세요. 참고: 동영상은 무음입니다.
 
클릭하여 단계 확장
예제 2: 회계 주 번호 구하기
  1. 분석 > 계산된 필드 만들기를 선택합니다.
  2. 계산된 필드 대화 상자에서 다음을 수행한 후 확인을 클릭합니다.
    1. 계산된 필드의 이름을 지정합니다. 이 예에서 계산된 필드명은 "First fiscal day(첫 번째 회계 일)"입니다.
    2. 수식 필드에서 다음과 유사한 계산을 만듭니다.
      DATE( "2/1/" + STR( YEAR( DATEADD( 'month', 11, [Order Date] ))))
    3. 참고: 11을 올바른 오프셋으로 대체하고 "2/1/"을 회계 연도의 올바른 첫날로 대체합니다. 자세한 설명은 추가 정보를 참조하기 바랍니다.
  3. 다음과 유사한 계산을 사용하여 "Fiscal Week Number(회계 주 숫자)"라는 이름의 계산된 필드를 만듭니다.
    DATEDIFF('week',[First fiscal day],[Order Date]) +1
    
  4. 회계 주 숫자가 필요한 모든 계산에서 [Fiscal Week Number(회계 주 숫자)]를 사용합니다.
  5. (선택 사항) 새로 만든 계산된 필드를 차원으로 변환하여 뷰의 다른 날짜 필드에 사용합니다. 
아래 동영상에 나오는 절차를 보려면 위 섹션을 확장하세요. 참고: 동영상은 무음입니다.
 

원인

날짜 함수는 설계별 역년에 기반하는 값을 반환합니다.

추가 정보

사용할 날짜 변경

회계 연도의 표준 정의는 회계 연도의 마지막 달의 달력 연도 번호를 사용합니다. 2022년 2월 1일부터 2023년 1월 31일까지의 회계 연도를 FY 2023이라고 합니다. 이 표준의 경우 날짜는 다음 달력 연도에 해당하는 기준 날짜로 변경해야 합니다.

예를 들어 #2/1/2022# 날짜는 #1/1/2023#으로 이동해야 합니다. 이렇게 하면 DATETRUNC('month', DATEADD('month', 11, [Original Date Field])에서 올바른 월 번호(1)와 올바른 연도 번호(2023)를 반환할 수 있습니다.
 
회계 연도 시작 월추가할 개월 수
2월11
3월10
4월9
5월8
6월7
7월6
8월5
9월4
10월3
11월2
12월1


참고

  • DATETRUNC('<date part>'), DATEADD('month', N, [Date Field]))는 다른 계산된 필드에서는 유용할 수 있지만 이를 최종 사용자에게 노출할 경우에는 혼동될 수 있으므로 주의합니다. 올바른 날짜 그룹을 반환하지만 정확한 날짜가 달력 날짜와 일치하지 않습니다. 예를 들어 DATETRUNC('quarter', DATEADD('month', 11, [Order Date])) = #1/1/2023#은 2022년 2월, 3월 및 4월을 올바르게 반환하지만 최종 사용자는 #1/1/2023#로 인해 혼동할 수 있습니다.
  • 회계 주간은 월을 내년에 해당하는 상대적인 월로 옮기기만 해도 평일이 이동한 달의 주 단위로 그룹화되기 때문에 다른 계산이 필요합니다. 
  • 이 솔루션은 표준 달력 날짜 그룹을 사용하고 새 회계 이름을 지정합니다. 일부 회계 연도 시스템은 서로 다른 날짜 그룹을 사용합니다. 기타 솔루션으로 ISO-8601 날짜 기능을 사용하여 4-4-5 달력 만들기 또는 회계 연도를 월 중순 날짜로 설정을 참조하기 바랍니다. 

향후 제품 릴리스에 이 개선 사항을 포함하도록 지지 의견을 제출하려면 다음 커뮤니티 아이디어에 한 표를 행사하기 바랍니다. 1월이 아닌 회계 연도를 설정할 때 날짜 함수가 작동하게 만들기



이 문서에 대한 논의... 피드백 포럼
이 문서로 문제가 해결되었습니까?