DATESINSPERIOD返回一张只有一列的日期区间, 其语法如下:
DATESINPERIOD(dates
参数:
dates: 日期列
Start_date: 开始日期
Num of intervals: 由开始日期向前滚动或向后滚动的数量
Interval: 设置start_date按天滚动还是按月滚动或按季度滚动或按年滚动
注:
该函数只能返回dates列所包含的日期区间,例如该日期列中的最小日期为5月1日,start_date设置为4月1日,返回的结果开始日期就为5月1日,而不是从4月1日开始
该函数是比较简单的,通过一个小小的示例,了解一下该函数的用法。
这里有一张水果销售的表格,记录水果每天的销售情况,如下:

在这里,我们想要计算一下,每个品类最近三天的销售情况,那我们就可以利用DATESINPERIOD函数进行计算:
sales.datesinperiod =CALCULATE (SUM ( '销量表'[销量] ),DATESINPERIOD ('日期表'[日期],MAX ( '销量表'[日期] ),-3,DAY))

DATESINPERIOD函数生成一张最近三天的日期,然后与品类去筛选销售表,最后计算的就是每个品类最近三天的销量。
关于函数DATESINPERIOD更详细的信息参考官方文档:
https://docs.microsoft.com/zh-cn/dax/datesinperiod-function-dax
好了,我是BISeven,欢迎与我进行交流。
文章转载自BISeven,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




