我创建了一个报告,根据所选的详细程度,它可能有三组不同的列。
我在列本身上设置了一个可见性表达式(右键单击列标题),该表达式正常运行。这与在单个单元格上设置隐藏属性不同。
大多数人询问此问题仅在单个单元格上设置hidden = true。这导致细胞变得不可见但是它们占据的空间仍然存在,在这组柱子的中间留下了很大的空隙。
如上所述,我将整列设置为visible = false。这会正确地折叠空白,但不会重新计算报表正文的宽度。这意味着我的列右侧会显示大量空白区域。由此引起的主要问题是它迫使用户滚动很长时间以按下视图报告按钮。这在报表生成器本身以及使用报表查看器控件时发生。打印和导出工作正常(大量摆弄边距/等)。
我听过相关问题的唯一解决方法是创建包含不同列集的三个不同的Tablix。 (我听说有关解决设置hidden = true的问题的解决方案,而没有意识到他们需要设置visible = false。)这不会有帮助,因为报告的主体仍然必须等于宽度最广泛的Tablix。这将减少我的额外空白,但问题仍然存在,并且肯定是明显的。
在某些搜索中出现的报表本身上存在一个ConsumeContainerWhitespace属性选项。这似乎与一个不同的问题有关,对我在这里谈论的内容没有影响。
答案 0 :(得分:1)
创建三个不同的报表,然后将它们用作主报表上的子报表,而不是创建三个不同的Tablix,根据参数显示不同的版本。这应该会使空白区消失。
不是一个理想的解决方案,但我不知道另一种方法。