SSRS如何获得滞后1天的月份的第1个日期?

时间:2018-08-01 14:15:36

标签: date datetime reporting-services

有很多解决方案,说明了如何获取当前月份或上个月月份的第一天。但是我需要我的公式具有动态性,以考虑今天的日期-1天的延迟。

例如,今天不希望在2018年8月1日显示我的参数2018年8月1日,我希望它有1天的延迟,因此它仍显示7/1/2018。

谢谢。

1 个答案:

答案 0 :(得分:0)

此表达式将返回上个月的1

=dateadd("m",-1,dateserial(year(Today),month(Today),1))

此表达式将返回当前月份的1

dateadd("m",0,dateserial(year(Today),month(Today),1)) 

结合DatePart来计算当前日期是否为每月1号,则可以像这样使用SWITCH

=Switch(
   DatePart("d",Now)= 1, dateadd("m",-1,dateserial(year(Today),month(Today),1)),
   DatePart("d",Now)> 1, dateadd("m",0,dateserial(year(Today),month(Today),1)) 
 )

enter image description here

像这样更改字段的文本框属性

enter image description here