Ssrs 2008 从rdlc报告中动态删除表

Ssrs 2008 从rdlc报告中动态删除表,ssrs-2008,reportviewer,reporting-services,rdlc,Ssrs 2008,Reportviewer,Reporting Services,Rdlc,我正在VS2012中创建SSRS报告 在Tablix属性下,我可以使用使用布尔参数的表达式显示或隐藏表;但这在报告中留下了空白 有什么方法可以删除该表吗?您可以调用子报表并根据变量确定不同的子报表。据我所知,你不能用SSR移除空间,它不是用来移除空间的,只是对占用空间的对象执行不同的操作。不幸的是,我甚至不认为可以动态调整对象的大小。不过,您可以作弊并生成两个子报告,一个包含假定的表,另一个不包含。然后,当变量被命中时,它调用其中一个而不是另一个。由于子报表可以更改大小,这是一种欺骗系统语言限制

我正在VS2012中创建SSRS报告

在Tablix属性下,我可以使用使用布尔参数的表达式显示或隐藏表;但这在报告中留下了空白


有什么方法可以删除该表吗?

您可以调用子报表并根据变量确定不同的子报表。据我所知,你不能用SSR移除空间,它不是用来移除空间的,只是对占用空间的对象执行不同的操作。不幸的是,我甚至不认为可以动态调整对象的大小。不过,您可以作弊并生成两个子报告,一个包含假定的表,另一个不包含。然后,当变量被命中时,它调用其中一个而不是另一个。由于子报表可以更改大小,这是一种欺骗系统语言限制的方法。它可能不适合您的需要,但从理论上讲,它可以解决这个问题。

我认为这取决于报告的布局和各种类型。我创建了一个最简单的案例:

在Designer模式下,您可以看到报告中只有三个表,没有其他内容。中间表的可见性是基于参数的。在这种情况下,SSRS会根据中间部分是否可见,努力移动最后一个表:

在这种情况下,您仍然可能有太多的空白显示。围绕这一点有多种方法。一个示例是将中间表嵌入到一个延伸到最后一个表顶部的矩形中,然后将可见性表达式从该表移动到该矩形中。在Designer中:

最终结果,看起来更好:


我想我想说明的是,SSRS有时确实会根据可见性来移动东西,但你也可以使用矩形等工具来应用额外的控制来控制可见性和布局。

@Kryptonite,这对你的问题有帮助吗?如果没有,请提供更多信息?