2014-09-04 64 views
0

我对SSRS相当陌生,并且有一个简单的报告,我希望计划每天或每周运行一次。当然,如果它每天都在运行,那么我希望日期的开始和结束日期是昨天。如果每周我想开始日期是昨天 - 7天。SSRS中的默认日期参数公式

这是我使用的起始日期公式:

=iif(Parameters!showDetails.Value = true, DateAdd("d", -1, DateValue(Now())), DateAdd("d", -7, DateValue(Now()))) >

的公式似乎很好地工作,如果我只是包括在报告中,但如果我用公式为无查询默认值StartDate参数。我得到这个错误:处理'startDate'报告参数期间出错。在这种情况下,showDetails是一个简单的布尔型报表参数,用于选择每周或每日报表格式,该格式基本上隐藏了报表的详细信息标题和行,如果为false,则只留下报表的组页眉和页脚。

本报告运行于SSRS 2005,如果这有所影响。

感谢您的任何意见或建议。

回答

1

您正试图在SSRS VB表达式中使用SQL语法。试试这个:

=IIF(Parameters!showDetails.Value = true, DateAdd(DateInterval.Day, -1, Today), DateAdd(DateInterval.Day, -7, Today)) 
+0

克里斯,谢谢你的回应。这最终解决了我的问题。我不知道为什么,但我必须删除并重新创建参数,才能正常工作。 – ddsmith 2014-09-05 06:18:37