Ssrs仅根据参数运行其中一个子报表

问题描述 投票:0回答:2

我有一份报告,该报告有5个子报告。有一个名为“SubreportNumber”的参数。我想基于该参数运行其中一个子报表。其中只有一个应该运行。在我的情况下,有效性很重要。这可能吗?

ssrs-2008
2个回答
0
投票

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

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

这只会隐藏报告。确保没有存储过程,或者无论报告是否可见,它们都将被执行。


0
投票

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

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

下面的Year参数示例:= IIF(参数!SubreportNumber.Value =“1”,“YEAR(NOW)”,Nothing)

© www.soinside.com 2019 - 2024. All rights reserved.