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