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

SSRS how to show report without executing it immediately

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

出现此问题是因为您将必需参数设置为可为 null 或为其提供了无效的默认值。要解决此问题,请删除默认值。当您转到报告时,它将无法 运行 直到您为其提供所需的值。

可以有两种解决方法。

  1. 将相关参数的默认值设置为在数据集中绝对没有匹配项的值。例如,参数是位置。将默认值设为 "Mars"。 (当然除非你为外星人开发软件)。这样报告将执行得非常快,没有任何错误。

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

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

使用 IsNothing 函数,您可以仅在参数具有值时向数据集询问 return 行。

让我知道这两种方法是否可行。