暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

PowerBI-DAX-DATESINPERIOD

BISeven 2021-07-19
1330

DATESINSPERIOD返回一张只有一列的日期区间, 其语法如下:

DATESINPERIOD(dates,start_date,num of intervals,interval)

参数:

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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论