博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DAX-DATEADD疑惑
阅读量:5148 次
发布时间:2019-06-13

本文共 839 字,大约阅读时间需要 2 分钟。

DATEADD 函数

 

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

DATEADD(
,
,
)
 

术语

定义

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日。
 
如果需要返回对应的日期值,我暂时是使用下面的方法,暂时还不太清楚是否还有更好的办法。
DEFINEvar 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)EVALUATEDATESBETWEEN('_日期表'[日期],min_d,max_d)

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

转载于:https://www.cnblogs.com/xugege/p/7644968.html

你可能感兴趣的文章
session丢失问题
查看>>
虚拟机CentOS设置IP
查看>>
Django之ORM多对多表创建方式,AJAX异步提交,分页器组件等
查看>>
SqlServer查询表名的备注(查询表名描述 MS_Description)
查看>>
laravel 数据验证规则
查看>>
Laravel 报错: Dotenv values containing spaces must be surrounded by quotes.
查看>>
composer.json和composer.lock到底是什么以及区别?
查看>>
laravel 根据字段不同值做不同查询
查看>>
VUE npm run build的项目出现跨域请求的问题npm run dev没有这个问题
查看>>
PHP message:filesize(): stat failed for 错误
查看>>
PHP 开发者如何做好密码保护 & Laravel 底层密码存储和验证实现
查看>>
为什么改了JS数组中的一个元素的值,其他数组元素值都跟着变了
查看>>
线程之间灵活传递信号(ManualResetEventSlim )
查看>>
CountDownEvent 信号类来等待直到一定数量的操作完成
查看>>
Barrier 组织多个线程及时在某个时刻碰面
查看>>
select into 与 insert into select
查看>>
MySQL索引
查看>>
MySQL的事务隔离级别
查看>>
MVCC实现机制
查看>>
常见互联网名词解释
查看>>