SSRS中默认日期参数的公式

时间:2014-09-04 14:31:57

标签: reporting-services reportingservices-2005

我对SSRS很新,并且有一份简单的报告,我想安排每天或每周运行。当然,如果它每天运行,那么我希望日期开始和结束日期是昨天。如果每周我想要开始日期是昨天 - 7天。

这是我用于开始日期的公式:

  

= iif(参数!showDetails.Value = true,DateAdd(“d”, - 1,DateValue(Now())),DateAdd(“d”, - 7,DateValue(Now())))>

如果我只是将它包含在报表中,公式似乎工作正常,但是如果我使用公式作为StartDate参数的未查询默认值。我收到此错误:处理'startDate'报告参数时出错。在这种情况下,showDetails是一个简单的布尔报告参数,用于选择每周或每日报告格式,该格式基本上隐藏了报告的详细标题和行,只留下报告的组页眉和页脚(如果为false)。

如果这会产生影响,此报告将在SSRS 2005上运行。

感谢您提出任何建议或意见。

1 个答案:

答案 0 :(得分:1)

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

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