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 日)之后或之后的会计年度的最后一天(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