SSRS,2008R2。
我试图避免报告自动运行。根据我所阅读的内容,如果您有一个没有默认值的必需参数,那么您的报告将不会自动运行。我有所有参数的默认值,除了一个,但该参数可以为空。
在VS中,我将此参数设置为不使用可选值,但是当我在VS中预览或发布到SSRS并加载它时,报表会自动运行,默认值为Null。在SSRS中,当我管理报告时,它将Null显示为默认值。我可以在SSRS中取消选中并将其保存在那里,但我试图避免直接在SSRS服务器上进行更改,而宁愿在RDL中进行更改。
实际上,我真正需要的是不在VS(在RDL中)内部分配默认值Null的参数,而不必在服务器上标记它。
如果我删除VS中参数的可为空的选项,那么它不会自动运行,但Null是此参数的有效值。
我已经阅读了一些黑客,比如放入另一个未使用的参数,或者在向用户呈现报表查看器时操纵HTML / CSS,但我希望找到真正的解决方案这并不需要在SSRS服务器上进行任何黑客攻击或任何更改。
这是一个日期/时间参数,如果重要的话。
有什么想法吗?
答案 0 :(得分:1)
这是一种黑客,但我认为我会使参数不可为空,并提供一个标签为“NULL”的选项,但是传递类似“1/1/1900”的值,您的后端SQL必须转换为NULL。我不知道任何更少的黑客解决方案。