SSRS如何在不立即执行报告的情况下显示报告

时间:2015-05-19 11:19:44

标签: sql reporting-services rdl

因此,问题是SSRS报告在开放后立即执行。我使用基于查询的默认参数..我看到了添加额外参数没有默认值的解决方案。由于无法隐藏的文本框(我试图隐藏它并报告停止工作),它对我不起作用。 那么有没有办法隐藏这个额外的参数?或者可能是另一种解决这个问题的方法?

2 个答案:

答案 0 :(得分:0)

问题正在发生,因为您将所需参数设置为可为空或者您为其指定了无效的默认值。要解决此问题,请删除默认值。当你转到报告时,它将无法运行,直到你给它所需的值。

答案 1 :(得分:0)

可以有两种解决方案。

  1. 将相关参数的默认值设置为绝对没有数据集匹配的值。比如说,参数是Location。将defalut值赋予“Mars”。 (当然,除非你构建额外的陆地生物软件)。这样,报告执行速度非常快,没有任何错误。

  2. 将参数的默认值设置为NULL。添加如下所示的数据集过滤器:

    =IIF(ISNOTHING(Parameters!Location.Value), TRUE, FALSE)
    

    enter image description here

  3. 使用IsNothing函数,您可以要求数据集仅在参数具有值时返回行。

    如果有任何一种方法可以解决,请告诉我。