返回一个从起始日期开始,到截止日期为止的所有日期的单列表。
语法
CALENDAR ( <起始日期>, <截止日期> )
参数 | 属性 | 描述 |
起始日期 | 任何返回日期/时间值的 DAX 表达式 | |
截止日期 | 任何返回日期/时间值的 DAX 表达式 |
返回值
表
单列形式的表
一个名为「Date」列的表,其中包含一组连续的日期。日期的范围是从指定的开始日期到指定的结束日期,首尾日期也包含在内。
备注
起始日期必须小于截止日期,否则返回错误。
CALENDAR 函数可以用于创建日期表。为了与 DAX 时间智能函数兼容,最佳实践是始终在日期表中包含完整的年。
示例
下面的表达式返回一个表,其中的日期介于 2020 年 1 月 1 日和 2020 年 12 月 31 日之间。
CALENDAR (DATE (2020, 1, 1), DATE (2020, 12, 31))
下面的表达式返回从实际销售到未来销售预测中所有日期的日期表。
CALENDAR ( DATE ( YEAR ( MIN ( Sales[Date] ) ), 1, 1 ), DATE ( YEAR ( MAX ( Forecast[Date] ) ), 12, 31 ) )
像案例这样设置时间比较好。我的一个错误例子:我用产品分析的日期作为最后一天,然后询盘数据的日期比它更新的更后,导致我虽然筛选了11月,但是没有包含全部的询盘数据。我找了半天的原因,气死我了。