知識庫

對財政年度使用日期函數


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

問題

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

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

環境

Tableau Desktop

解決方法

使用 DATEADD('month',...) 將實際日期轉換為對應相對日期。例如,如果二月為會計年度的第一個月,則二月應轉換為下一個一月。請參閱以下的「附加資訊」區段以取得進一步說明。
 
按一下以展開步驟
範例 1:尋找年、季或月號
若要檢視以下影片中顯示的步驟,請展開上述部分。附註:影片沒有聲音。
 
按一下以展開步驟
範例 2:尋找會計週號
若要檢視以下影片中顯示的步驟,請展開上述部分。附註:影片沒有聲音。
 

原因

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

其他資訊

使用什麼日期轉換?

會計年度的標準定義使用會計年度最後一個月的日曆年號。從 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 日曆將會計年度設定為當月中間的日期以取得其他解決方案 

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



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