我一直试图解决这个简单的问题几个小时而没有任何快乐。
我的SSRS 2008报告中有两个表绑定到不同的数据集,我需要根据传入的参数显示或隐藏相应的表。我已经完成了表的隐藏属性,它按预期工作。我遇到的问题是,当隐藏顶部项目并在其下方显示项目时,我会从隐藏项目中获取空白区域。
琐碎的例子
我创建了两个表,并将它们绑定到垂直放置它们的相同数据源。
然后我将顶部表的隐藏属性设置为true并预览报告。
您可以看到隐藏了第一个网格,但仍保留了空白区域。根据我的调查,我确实看到了用于此的ConsumeContainerWhitespace属性,但在我的情况下,它没有清除空白区域。
问题
是否有一种方法可以删除这些隐藏元素的空白区域?
答案 0 :(得分:2)
我建议根据数据集是否相同来推荐两种解决方案。
1:如果他们共享一个公共数据集,那么我会将它们嵌套在另一个包含1列和2行的表中,然后根据参数更改行可见性。
2:如果数据集不同,我会将每个表作为子报告,然后通过这种方式更改可见性。
SSRS怪癖引起的另一种解决方法!
答案 1 :(得分:1)
可以通过确保将报告ConsumeContainerWhiteSpace
属性设置为true来解决此问题。
可在报告属性中找到。单击报告的黄色环绕,按F4打开“属性”窗格,您可以在其下找到ConsumeContainerWhiteSpace
。
另见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 或子报表中,然后它可以隐藏它们,没有空格。