如何根据报表参数值控制SSRS子报表

时间:2017-03-09 18:04:39

标签: reporting-services ssrs-2008 ssrs-2012 reportingservices-2005

我有一份主要报告,有4份子报告。

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

有一个名为" Region"的报告参数;基于此参数值,必须执行这些子报告。

例如:" MiddleEast"是区域值

基于此值,只需执行MiddleEast子报表。不应执行剩余的报告。 你能建议一个方法吗?感谢您的帮助。

谢谢&的问候,

阿尼尔

1 个答案:

答案 0 :(得分:1)

根据参数设置子报表的visibility属性,这样只有一个可见。

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

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

因此,在子报表数据集中,SQL将类似于

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