0

我有一个主报表,有4个子报表。如何根据报表参数值控制SSRS子报表

想知道如何根据Main report参数值控制子报表吗?我的意思是根据主要报告参数值执行子报告。

根据这个参数值,有一个称为“区域”的报告参数必须执行这些子报告。

例如:“MiddleEast”是基于该值的区域值

,仅MiddleEast子报表已被执行。剩余的报告不应该执行。 你能为此提出一个建议吗?感谢你的帮助。

感谢&问候,

阿尼尔

+0

应该是所示区域参数改变其报表?或者更改所有4个子报告以显示所选地区的数据? – StevenWhite

回答

1

设置基于参数所以只有一个可见的子报表的可见性属性。

以下不是必需的,但如果您的子报表不是很快的话,您应该考虑它。

隐藏子报表不会阻止它们的执行,这是浪费时间和资源,以便阻止其他隐藏的子报表执行将参数传递给可传递给数据集的子报表。

所以,在你子报表数据集的SQL会像

IF @canRun = 1 
    BEGIN 
     SELECT ..... -- you existing query here 
    END 
ELSE 
    BEGIN 
     SELECT NULL, NULL .... --- query to return zero records 
    END