返回一个单列的日期表,该列包含一组连续日期。 日期范围基于模型中的数据自动计算。
语法
CALENDARAUTO ( [<财年截止月份>] )
参数 | 属性 | 描述 |
财年截止月份 | 可选 | 返回从 1 到 12 的整数,代表财年的截止月份 |
返回值
表
只有一列的表
备注
省略参数(默认情况)时,财年在 12 月结束。CALENDARAUTO 在搜索时忽略计算表和计算列中的日期列。只分析从数据源导入的列。
CALENDARAUTO 在内部调用 CALENDAR 计算日期范围,搜索导入的模型数据引用的所有日期所覆盖的年份,其规则如下:
- 模型中不在计算列或计算表中的最早日期被视为 MinDate。
- 模型中不在计算列或计算表中的最新日期被视为 MaxDate。
- 返回的日期范围是与 MinDate 关联的财年第一天和与 MaxDate 关联的财年最后一天之间的日期。
如果该模型除计算列或计算表之外不包含任何日期时间值,函数返回错误。
示例
假设数据模型中的 MinDate 和 MaxDate 分别为 2019 年 7 月 1 日和 2020 年 6 月 30 日。
CALENDARAUTO()
将返回 2019 年 1 月 1 日到 2020 年 12 月 31 日之间的所有日期。
CALENDARAUTO(3)
将返回 2019 年 4 月 1 日到 2021 年 3 月 31 日之间的所有日期。
- MSDN 文档:CALENDARAUTO
- DAX Guide:CALENDARAUTO
应该是到 2021 年。
CALENDARAUTO(3) 将返回 2019 年 4 月 1 日到 2020 年 3 月 31 日之间的所有日期。