2011-06-08 59 views
3

我有一个包含datetime,@startdate和@enddate的两个参数的报告。SSRS - 参数值更改没有再次运行我的报告

我已经在“高级设置”下将它们设置为“自动确定何时刷新”(也试过“总是刷新”)两个参数。

我部署了我的报告并运行了它。更改日期,并出现报告触发回传(屏幕闪烁和浏览器指示活动左下角),但我最终与一个空白屏幕(我仍然有我的面包屑上面,但下面的一切都是空白)。如果我点击标题区域末尾的“查看报告”按钮,它将再次运行它,但我的目的是在任何参数更改时重新运行报告。

不知道我做错了什么。我使用的是SSRS 2008,这是我在过去的SSRS版本中能够做到的。

+0

我不认为你曾经解决过这个问题吗?我有完全一样的问题。 – 2017-12-07 12:05:44

+0

我没有找到解决方案 – TWood 2017-12-07 15:19:38

回答

-1

如果你硬编码一个默认参数值,比如1/1/2000,它不认为它需要刷新所有的方式(它给你一个空白的报告!)。解决方案是将它指向一个查询(数据集),它选择一个值为1/1/2000的日期。我认为对于多个参数,您必须以这种方式设置所有默认值。可以肯定的是可悲的。

+0

感谢您对我的问题发表评论。在我的StartDate参数的情况下,默认值是= Today()的表达式。对于EndDate,我的表达式是= DateAdd(“d”,1,Today())。我必须这样做,因为我想查看当天下落的条目,并且按时间戳范围选择似乎不会返回所有内容。所以你的意思是说,如果我选择“从查询中获取值”而不是创建另一个应该工作的数据集?我会测试它并报告回来。似乎很奇怪。 – TWood 2011-08-12 15:10:42

+1

好吧,我终于有时间来尝试你的建议iejg。我在报告中设置了两个参数以便始终刷新。我创建了两个数据集并为每个数据集编写了一个查询,以便它们具有适当的值。我的报告仍在运行,但不会自动刷新。我仍然需要点击按钮。任何其他想法? – TWood 2011-09-15 21:01:51

-1

您需要部署报告,一次在传递参数之前,一次在传递参数之后。修复这个问题对我来说

+0

您需要在更改参数值后重新部署报告? O_o我不明白... – jumxozizi 2016-06-09 08:06:27

+0

这个答案没有意义。参数值在运行时设置。重新部署报告将要求重新运行报告,此时任何参数值都将返回到其默认值。也许除了“部署”这个词之外,其他一个词就是这个意思,但我不能认为它应该是什么。 – 2017-12-07 12:04:51