我有一份报告,该报告有5个子报告。有一个名为" SubreportNumber"的参数。我想基于该参数运行其中一个子报表。其中只有一个应该运行。在我的情况下,有效性很重要。这可能吗?
答案 0 :(得分:0)
您可以根据参数隐藏不需要的报告。
要执行此操作:在“可见性”部分下,转到“报告”属性。根据表达式设置显示或隐藏报告。您可以根据参数编写表达式来隐藏报告。
这只会隐藏报告。确保没有存储过程,或者无论报告是否可见,它们都将被执行。
答案 1 :(得分:0)
如上所述,我正在使用IIF语句根据参数值隐藏(使用可见性)我的报告。
然后在指定子报告参数时采用相同的方法。 这基本上可以在任何一个参数上完成,如果报告应该显示然后传递参数,否则什么也不传递。 (如果将NOTHING作为参数传递给报表,它将不会运行该报表,即提高性能...)
以下Year参数示例: = IIF(Parameters!SubreportNumber.Value =“ 1”,“ YEAR(NOW)”,什么都没了