知識庫

對財政年度使用日期函數


發佈時間 : 28 Jun 2013
上次修改日期 : 03 Jan 2024

問題

使用日期函數 (例如 DATEPART()) 時,會忽略會計年度開始。

例如,如果會計年度設定為二月,則 DATEPART('month', #2/1/2022#) 將傳回 2,即使二月應是第一個月。

環境

Tableau Desktop

解決方法

使用 DATEADD('month',...) 將實際日期轉換為對應相對日期。例如,如果二月為會計年度的第一個月,則二月應轉換為下一個一月。請參閱以下的「附加資訊」區段以取得進一步說明。
 
按一下以展開步驟
範例 1:尋找年、季或月號
  1. 選擇「分析」>「創建計算欄位」
  2. 在打開的「計算欄位」對話框中,執行以下作業,然後按一下「確定」
    1. 為計算欄位命名。在此範例中,導出欄位名稱為「會計年度數字」
    2. 在公式欄位中,建立類似於如下的計算:
      DATEPART('year' DATEADD('month', 11, [Order Date]) )
    3. 請注意:視需要以 'quarter' 或 'month' 取代計算中的 'year'。以正確的偏移取代 11,請參閱「其他資訊」以取得進一步說明。
  3. 在任何需要會計年度數字的計算中使用 [會計年度數字]。
  4. (選用) 將新建立的計算欄位轉換為「維度」,以搭配檢視中的其他日期欄位使用。 
若要檢視以下影片中顯示的步驟,請展開上述部分。附註:影片沒有聲音。
 
按一下以展開步驟
範例 2:尋找會計週號
  1. 選擇「分析」>「創建計算欄位」
  2. 在打開的「計算欄位」對話框中,執行以下作業,然後按一下「確定」
    1. 為計算欄位命名。在此範例中,導出欄位名稱為「第一會計天」
    2. 在公式欄位中,建立類似於如下的計算:
      DATE( "2/1/" + STR( YEAR( DATEADD( 'month', 11, [Order Date] ))))
    3. 請注意:以正確的偏移取代 11,並以正確的會計年度第一天取代 "2/1/"。請參閱「其他資訊」以取得進一步說明。
  3. 藉由類似於如下的計算建立一個名稱類似於「會計週數字」的導出欄位:
    DATEDIFF('week',[First fiscal day],[Order Date]) +1
    
  4. 在任何需要會計週數字的計算中使用 [會計週數字]。
  5. (選用) 將新建立的計算欄位轉換為「維度」,以搭配檢視中的其他日期欄位使用。 
若要檢視以下影片中顯示的步驟,請展開上述部分。附註:影片沒有聲音。
 

原因

按照設計,日期函數目前根據日曆年份傳回值。

其他資訊

使用什麼日期轉換?

會計年度的標準定義使用會計年度最後一個月的日曆年號。從 2022 年 2 月 1 日到 2023 年 1 月 31 日的會計年度稱為 2023 會計年度。就此標準,日期應轉換成其在下一個會計年度中對應的相對日期。

例如,日期 #2/1/2022# 應轉換成 #1/1/2023#。這將允許 DATETRUNC('month', DATEADD('month', 11, [Original Date Field] ) ) 傳回正確的月號 (1) 與正確的年號 (2023)。
 
會計年度起始月份加上的月數
二月11
三月10
四月9
五月8
六月7
七月6
八月5
九月4
十月3
十一月2
十二月1


說明

  • DATETRUNC('<date part>', DATEADD('month', N, [Date Field] )) 在其他計算欄位中會很有用,但向使用者公開時要小心,因為可能會造成混淆。它會傳回正確的日期分組,但確切日期將不會符合日曆日期。例如,DATETRUNC('quarter', DATEADD('month', 11, [Order Date] )) = #1/1/2023# 將正確傳回 Feb 2022、Mar 2022 和 April 2022,但使用者可能會被 #1/1/2023# 混淆。
  • 會計週需要不同的計算,因為只是將月份轉換至下個年度的對應相對月份,就會導致工作日依所轉換至月份中的週分組。 
  • 此解決方案使用標準日曆日期分組,並為分組取新的會計名稱。某些會計年度系統使用不同的日期分組。請參閱使用 ISO-8601 日期函數建立4-4-5 日曆將會計年度設定為當月中間的日期以取得其他解決方案 

為表示您支持在將來的產品版本中加入此增強功能,請為以下社群理念投票:設定非一月的會計年度時,讓日期函數生效



討論此文章...意見回饋論壇
這篇文章是否解決了問題?