Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql SSRS如何在不立即执行报告的情况下显示报告_Sql_Reporting Services_Rdl - Fatal编程技术网

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

Sql SSRS如何在不立即执行报告的情况下显示报告,sql,reporting-services,rdl,Sql,Reporting Services,Rdl,所以,问题是SSRS报告在打开后立即执行。我使用基于查询的默认参数。。我看到了添加附加参数而没有默认值的解决方案。它对我不起作用,因为文本框无法隐藏(我试图隐藏它并报告停止工作)。 那么有没有办法隐藏这个额外的参数呢?或者是解决此问题的另一种方法?发生此问题的原因是您将所需参数设置为可为null,或者您为其提供的默认值无效。要解决此问题,请删除默认值。当您转到报告时,在您为其提供所需的值之前,它将无法运行。有两种解决方案 将相关参数的默认值设置为这样一个值,该值在dataset中绝对没有匹配项。

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

发生此问题的原因是您将所需参数设置为可为null,或者您为其提供的默认值无效。要解决此问题,请删除默认值。当您转到报告时,在您为其提供所需的值之前,它将无法运行。

有两种解决方案

  • 将相关参数的默认值设置为这样一个值,该值在dataset中绝对没有匹配项。例如,参数是Location。将defalut值设为“Mars”。(当然,除非你建立了外星生物的软件)。这样,报告将执行得非常快,没有任何错误

  • 将参数的默认值设置为
    NULL
    。添加数据集筛选器,如下所示:

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

  • 使用
    IsNothing
    函数,只有当参数有值时,才能要求数据集返回行


    让我知道这两种方法是否有效。

    是否尝试将其设置为内部参数?当您将其设置为隐藏时,是否设置了允许空白值和允许空值?是的。。它还抛出一个错误。。关于空值和空值,否:)等等,我试试看..什么意思打开后立即执行SSRS上的
    报告?我相信您必须单击“查看报告”。始终存在错误:(当隐藏的错误表示参数A没有值时。对于内部,无法为参数提供有效值。(英文文本可能不同,因为它是我从俄语本地化翻译过来的:))您的报告是否部署到Sharepoint/.net门户?这是我能想到的唯一情况。我不能删除默认值,因为我必须使用基于查询的默认值。用户希望看到默认值,但希望能够在执行报表之前更改其中的一些值。现在他们必须按“取消”,然后才能更改一些参数。可以从查询中提供选项列表,而无需选择其中一个作为默认值。此外,如果您将任何参数设置为
    nullable
    ,但它们必须有值,这也可能会导致问题。谢谢,在我的情况下,可能允许将现有参数之一更改为not nullable。。无论如何,可能还有其他解决方案不会改变现有参数。这两种方法都有效。。但在我的情况下不是这样的:(1-不工作,因为我不使用可用值,查询仅用于默认参数,但允许任何值。2.如果我为主数据集SSRS设置筛选器,则至少开始执行参数查询,因此删除“允许空值”选项会更好,因为这两种解决方案都要求默认值查询返回null是否尝试了选项2?
    ISNOTHING(Parameters!Location.value)
    为您提供参数的值(在您的情况下为默认值)。IIF
    基本上未通过
    TRUE=TRUE
    验证,并强制数据集不提供任何记录。我尝试了..在将此筛选器添加到主数据集报表后开始执行…可能这是因为我有许多数据集,它用于填充页眉、页脚、参数和一些内部数据…我使用了数据扩展。我没有关于它的帮助,但在这种情况下可能很重要。如果我将该筛选器添加到所有数据集(不包括参数数据集),它可能会工作\n我尝试了所有数据集..但看起来此筛选器是在报表执行后应用的。尝试稍微更改表达式….
    =IIF(ISNOTHING(parameters!Location.Value),FALSE,TRUE)
    。在这里,我更改了布尔值的位置。