Ssrs 2008 SSR根据参数仅运行一个子报告

Ssrs 2008 SSR根据参数仅运行一个子报告,ssrs-2008,Ssrs 2008,我有一个报告,报告有5个子报告。有一个名为SubreportNumber的参数。我想基于该参数运行其中一个子报告。他们中只有一个应该跑。对我来说,有效性很重要。这可能吗 您可以根据参数隐藏不需要的报告 要执行此操作,请转到“可见性”部分下的报表属性。设置“基于表达式显示或隐藏报告”。根据您的参数,您可以编写一个表达式来隐藏报告 这只会隐藏报告。确保没有存储过程,否则无论报表是否可见,都将执行存储过程。我正在使用IIF语句根据参数值使用可见性隐藏报表,如上所述 然后,我在指定子报表参数时采用相同的

我有一个报告,报告有5个子报告。有一个名为SubreportNumber的参数。我想基于该参数运行其中一个子报告。他们中只有一个应该跑。对我来说,有效性很重要。这可能吗

您可以根据参数隐藏不需要的报告

要执行此操作,请转到“可见性”部分下的报表属性。设置“基于表达式显示或隐藏报告”。根据您的参数,您可以编写一个表达式来隐藏报告


这只会隐藏报告。确保没有存储过程,否则无论报表是否可见,都将执行存储过程。

我正在使用IIF语句根据参数值使用可见性隐藏报表,如上所述

然后,我在指定子报表参数时采用相同的方法。 这基本上可以在任何一个参数上完成,如果报告应该显示,则传递参数,否则不传递任何内容。如果您不向报表传递任何参数,它将不会运行报表,即性能提高

以下年份参数示例:
=IIF参数!SubreportNumber.Value=1,向往,没什么

我的问题不在于可见性。仅应基于参数运行其中一个报告。我知道有可能隐藏带有该参数的报告,但它们仍然在该案例上运行,这正是我在第二段中解释的。如果未将任何内容作为参数值传递给钻取报告,则报告将不会生成,因为它接收到一个空白参数。将这与隐藏您的报告相结合,它应该会起作用。