DAX-DATEADD疑惑

Posted 绪哥哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DAX-DATEADD疑惑相关的知识,希望对你有一定的参考价值。

DATEADD 函数

 

返回一个表,该表包含由日期构成的一列,这些日期是在时间上从当前上下文中的日期前移或后移指定间隔数目的日期。

DATEADD(<dates>,<number_of_intervals>,<interval>)
 

术语

定义

dates

包含日期的列。

number_of_intervals

一个整数,指定要从日期中加上或减去的间隔数。

interval

日期按其轮换的间隔。 间隔值可以是以下值之一:year、quarter、month、day

 
 
 
 
 
 
 
 
 
 
 包含由日期值构成的单列的表。
 
需要注意:
如果dates的日期范围是一个月中的某几天,比如10月1-6日,使用DATEADD(dates,-1,month)返回的日期范围是9月1-30日,而并非是9月1-6日。
再如dates=2017年1月1日-2017年8月4日,使用DATEADD(dates,-1,year)返回的日期范围是2016年1月1日-2016年8月31日,而并非是2016年1月1日-2016年8月4日。
 
如果需要返回对应的日期值,我暂时是使用下面的方法,暂时还不太清楚是否还有更好的办法。
DEFINE
var filter_d=DATESMTD(‘_日期表‘[日期])//得到的日期区间为10月1日-10月9日
var min_d=DATEADD(FIRSTDATE(filter_d),-1,MONTH)
var max_d=DATEADD(LASTDATE(filter_d),-1,MONTH)

EVALUATE
DATESBETWEEN(‘_日期表‘[日期],min_d,max_d)

返回的日期区间为9月1日-9月9日。

以上是关于DAX-DATEADD疑惑的主要内容,如果未能解决你的问题,请参考以下文章

Python 利用爬虫爬取网页内容 (div节点的疑惑)

JMeter接口测试-Include控制器

优化 neon 代码的一些疑惑

跟随Javac代码来解答字节码的疑惑

手写代码bug百出?不如花两个小时考C认证试试

关于深度学习代码中一些疑惑的总结