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