共用方式為


CALENDARAUTO

適用於:匯出數據行計算數據表量值視覺計算

注意

不建議將此函式用於 視覺計算,因為它可能會傳回毫無意義的結果。

傳回包含連續日期集之單一數據行 「Date」 的數據表。 日期範圍會根據模型中的數據自動計算。

語法

CALENDARAUTO([fiscal_year_end_month])

參數

術語 定義
fiscal_year_end_month 傳回 1 到 12 之整數的任何 DAX 表示式。 如果省略,則預設為目前使用者的行事曆數據表範本中指定的值;如果存在,則為 ;否則,預設為12。

傳回值

傳回包含連續日期集之單一數據行 「Date」 的數據表。 日期範圍會根據模型中的數據自動計算。

言論

  • 日期範圍會計算如下:

    • 模型中的最早日期不在匯出數據行或匯出數據表中,會視為MinDate。
    • 模型中不在匯出數據行或匯出數據表中的最新日期會視為 MaxDate。
    • 傳回的日期範圍是與 MinDate 相關聯的會計年度開頭和與 MaxDate 相關聯的會計年度結束之間的日期。
  • 如果模型未包含任何不在匯出數據行或匯出數據表中的日期時間值,則會傳回錯誤。

  • 在匯出數據行或數據列層級安全性 (RLS) 規則中使用時,不支援在 DirectQuery 模式中使用此函式。

在此範例中,數據模型中的 MinDate 和 MaxDate 為 2018 年 7 月 1 日和 2019 年 6 月 30 日。 此模型包含兩個匯出資料表:

  • CalendarAuto。 定義為 CALENDARAUTO()。 傳回 2018 年 1 月 1 日到 2019 年 12 月 31 日之間的所有日期。
  • CalendarAuto3。 定義為 CALENDARAUTO(3)。 傳回 2018 年 4 月 1 日至 2020 年 3 月 31 日之間的所有日期。 如此範例 fiscal_year_end_month 3 所示,第一年是從 4 月 1 日開始,並在 3 月 31 日結束。 因此,範圍取決於在 MinDate 的年度(2018 年 4 月 1 日)之前選取會計年度的第一天,以及 MaxDate 年度之後或之後的會計年度最後一天(2020 年 3 月 31 日)。

以下是範例模型的量值定義及其傳回值:

MinDate = MIN('Date'[Date]) //returns July 1, 2018
MaxDate = MAX('Date'[Date]) //returns June 30, 2019
MinCalendarAuto = MIN('CalendarAuto'[Date]) //returns January 1, 2018
MaxCalendarAuto = MAX('CalendarAuto'[Date]) //returns December 31, 2019
MinCalendarAuto3 = MIN('CalendarAuto3'[Date]) //returns April 1, 2018
MaxCalendarAuto3 = MAX('CalendarAuto3'[Date]) //returns March 31, 2020