根据当前上下文中的日期和给定的时间间隔,返回一组并行的完整日期周期。
语法
PARALLELPERIOD ( <日期列>, <偏移量>, <间隔单位> )
参数 | 属性 | 描述 |
日期列 | 包含日期的列 | |
偏移量 | 一个整数,从日期列中添加或减去的时间间隔数;正数向未来推移,反之向过去推移 | |
间隔单位 | 日期偏移的间隔,可以是以下值之一:year 、quarter 、month |
返回值
表
包含单列日期值的表。
备注
PARALLELPERIOD 获取由<日期列>中的当前日期集,将第一个日期和最后一个日期移动指定的偏移量,然后返回两个移动日期之间的所有连续日期 。 如果间隔是月份、季度或年份的部分范围,那么结果中的任何缺失部分都将被补全以填充整个时间间隔。
<日期列>参数可以是以下任一项 :
- 对日期/时间列的引用。只有在这种情况下才应用上下文转换,因为列引用被替换为
CALCULATETABLE ( DISTINCT ( <日期列> ) )
- 返回单列日期/时间值的表表达式
- 定义日期/时间值的单列表的布尔表达式
结果表只包含日期列中存在的日期。
PARALLELPERIOD未针对 DirectQuery 进行优化,在计算列和行级别安全性公式中完全不受支持。 但可以在度量值和查询公式中使用,只不过无法保证性能。
示例
下面的示例公式创建一个度量值,用于计算 Internet 的上一年销售额:
CALCULATE(SUM(InternetSales[SalesAmount]), PARALLELPERIOD(DateTime[DateKey],-1,year))
扩展阅读:
- MSDN 文档:PARALLELPERIOD
- DAX Guide:PARALLELPERIOD
说点什么