因此,问题是SSRS报告在开放后立即执行。我使用基于查询的默认参数..我看到了添加额外参数没有默认值的解决方案。由于无法隐藏的文本框(我试图隐藏它并报告停止工作),它对我不起作用。 那么有没有办法隐藏这个额外的参数?或者可能是另一种解决这个问题的方法?
答案 0 :(得分:0)
问题正在发生,因为您将所需参数设置为可为空或者您为其指定了无效的默认值。要解决此问题,请删除默认值。当你转到报告时,它将无法运行,直到你给它所需的值。
答案 1 :(得分:0)
可以有两种解决方案。
将相关参数的默认值设置为绝对没有数据集匹配的值。比如说,参数是Location。将defalut值赋予“Mars”。 (当然,除非你构建额外的陆地生物软件)。这样,报告执行速度非常快,没有任何错误。
将参数的默认值设置为NULL
。添加如下所示的数据集过滤器:
=IIF(ISNOTHING(Parameters!Location.Value), TRUE, FALSE)
使用IsNothing
函数,您可以要求数据集仅在参数具有值时返回行。
如果有任何一种方法可以解决,请告诉我。