使用可为空参数阻止报告的自动运行

时间:2014-09-30 17:31:39

标签: visual-studio-2008 reporting-services ssrs-2008 ssrs-2008-r2

SSRS,2008R2。

我试图避免报告自动运行。根据我所阅读的内容,如果您有一个没有默认值的必需参数,那么您的报告将不会自动运行。我有所有参数的默认值,除了一个,但该参数可以为空。

在VS中,我将此参数设置为不使用可选值,但是当我在VS中预览或发布到SSRS并加载它时,报表会自动运行,默认值为Null。在SSRS中,当我管理报告时,它将Null显示为默认值。我可以在SSRS中取消选中并将其保存在那里,但我试图避免直接在SSRS服务器上进行更改,而宁愿在RDL中进行更改。

实际上,我真正需要的是不在VS(在RDL中)内部分配默认值Null的参数,而不必在服务器上标记它。

如果我删除VS中参数的可为空的选项,那么它不会自动运行,但Null是此参数的有效值。

我已经阅读了一些黑客,比如放入另一个未使用的参数,或者在向用户呈现报表查看器时操纵HTML / CSS,但我希望找到真正的解决方案这并不需要在SSRS服务器上进行任何黑客攻击或任何更改。

这是一个日期/时间参数,如果重要的话。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

这是一种黑客,但我认为我会使参数不可为空,并提供一个标签为“NULL”的选项,但是传递类似“1/1/1900”的值,您的后端SQL必须转换为NULL。我不知道任何更少的黑客解决方案。