SSRS 2008隐藏元素时删除空格

时间:2015-10-15 08:40:08

标签: reporting-services ssrs-2008

我一直试图解决这个简单的问题几个小时而没有任何快乐。

我的SSRS 2008报告中有两个表绑定到不同的数据集,我需要根据传入的参数显示或隐藏相应的表。我已经完成了表的隐藏属性,它按预期工作。我遇到的问题是,当隐藏顶部项目并在其下方显示项目时,我会从隐藏项目中获取空白区域。

琐碎的例子

我创建了两个表,并将它们绑定到垂直放置它们的相同数据源。

enter image description here

然后我将顶部表的隐藏属性设置为true并预览报告。

enter image description here

您可以看到隐藏了第一个网格,但仍保留了空白区域。根据我的调查,我确实看到了用于此的ConsumeContainerWhitespace属性,但在我的情况下,它没有清除空白区域。

问题

是否有一种方法可以删除这些隐藏元素的空白区域?

5 个答案:

答案 0 :(得分:2)

我建议根据数据集是否相同来推荐两种解决方案。

1:如果他们共享一个公共数据集,那么我会将它们嵌套在另一个包含1列和2行的表中,然后根据参数更改行可见性​​。

2:如果数据集不同,我会将每个表作为子报告,然后通过这种方式更改可见性。

SSRS怪癖引起的另一种解决方法!

答案 1 :(得分:1)

可以通过确保将报告ConsumeContainerWhiteSpace属性设置为true来解决此问题。

可在报告属性中找到。单击报告的黄色环绕,按F4打开“属性”窗格,您可以在其下找到ConsumeContainerWhiteSpace

enter image description here

另见ConsumeContainerWhitespace property to remove blank space in SSRS 2008 report

答案 2 :(得分:1)

可以通过以下方法控制行为

1)右键单击Tablix上的左上方框,然后单击“Tablix Properties”以打开Tablix的属性
2)单击向导左侧的“Visibilty”选项卡 3)单击“基于表达式显示或隐藏”,单击 Fx 并粘贴以下公式

= IIF(ROWNUMBER( “DatasetName来”)= 0,TRUE,FALSE)

4)确保将“DatasetName”替换为您的数据集名称(与Tablix相关的名称)
5)还要确保ConsumeContainerWhiteSpace属性设置为“True”

ConsumeContainerWhiteSpace属性是报告级别属性,可以从报告的属性窗口更改。 (点击设计区域外的报告)

这对我很有用。

答案 3 :(得分:0)

选择对象,转到属性,并将大小设置为0,0

答案 4 :(得分:-2)

有线。只将它们包含在另一个 tablix 或子报表中,然后它可以隐藏它们,没有空格。