码迷,mamicode.com
首页 > 其他好文 > 详细

DAX-DATEADD疑惑

时间:2017-10-10 14:31:57      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:包含   UI   column   lin   lte   tween   ref   tco   enc   

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疑惑

标签:包含   UI   column   lin   lte   tween   ref   tco   enc   

原文地址:http://www.cnblogs.com/xugege/p/7644968.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!