我对SSRS很新,并且有一份简单的报告,我想安排每天或每周运行。当然,如果它每天运行,那么我希望日期开始和结束日期是昨天。如果每周我想要开始日期是昨天 - 7天。
这是我用于开始日期的公式:
= iif(参数!showDetails.Value = true,DateAdd(“d”, - 1,DateValue(Now())),DateAdd(“d”, - 7,DateValue(Now())))>
如果我只是将它包含在报表中,公式似乎工作正常,但是如果我使用公式作为StartDate参数的未查询默认值。我收到此错误:处理'startDate'报告参数时出错。在这种情况下,showDetails是一个简单的布尔报告参数,用于选择每周或每日报告格式,该格式基本上隐藏了报告的详细标题和行,只留下报告的组页眉和页脚(如果为false)。
如果这会产生影响,此报告将在SSRS 2005上运行。
感谢您提出任何建议或意见。
答案 0 :(得分:1)
您正尝试在SSRS VB表达式中使用SQL语法。试试这个:
=IIF(Parameters!showDetails.Value = true, DateAdd(DateInterval.Day, -1, Today), DateAdd(DateInterval.Day, -7, Today) )