2016-08-08 36 views
0

我试图将默认日期设置为上一年四月的第一天。 我已经找到了前一个月如何在SQL Server报告服务中查找previosu月份的第一天

=DateValue(DateAdd("M",-1,DateAdd("D",-(Day(Now)-1),Now))) 

的第一天表情和我已经找到了本年度(=CDATE("04/01/"+CStr(Year(NOW()))4月1日当天的表现,但我总是需要找到以前的四月,不是四月今年。

有人能帮忙吗?

回答

1

尝试:如果您在四月运行报表或之后,你将获得当前的今年4月份,如果你在三月或之前运行的报告,你会得到的最后一年四月

=IIF(Today.Month>=4,DateSerial(today.Year,4,1),DateSerial(today.Year-1,4,1)) 

注意。

让我知道这是否有帮助。

+0

嗨,它没有,但我认为这是我的错,因为重新阅读我的问题后,这是误导。它显示01/04/2015。如果我现在运行报告(2016年8月),表达式将返回01/04/16,但如果我已于2016年3月运行该报告,则应显示01/04/15。 – Freddie

+0

你是什么意思,如果我在三月跑了,它应该显示01/04/15?如果您在游行之前和之后运行报告,会发生什么?更好地解释 –

+0

嗨,感谢您的时间,我会尽力解释。 。我需要的表达应该总是显示去年四月。因此,如果我今天(2016年8月)运行报告,表达式应返回日期01/04/2016。我只是将表达式= DateSerial(today.Year-1,4,1)添加到报表中并运行它并返回01/04/2015。我希望它显示01/04/2016(4月刚刚离开)。 – Freddie

相关问题