SSRS-隐藏列并更改其他列的宽度

问题描述 投票:0回答:1

我正在创建一个包含5列的报告。但是,一列可能没有数据,在这种情况下,我需要将其隐藏。这可以使用列的“隐藏”属性来工作,但是当隐藏列时,我想使第一列变宽。有什么办法可以做到这一点?

我发现的唯一解决方案是拥有多个具有不同列数的相同Tablix,然后在特定列没有数据的情况下适当地显示或隐藏每个Tablix。 (通过检查列中的“最大”值)。

reporting-services ssrs-2008
1个回答
0
投票

不幸的是,无法在列宽属性中输入表达式,但是如果您只需要在隐藏第一列时更改另一列的宽度,我想出了一种很好的解决方法。

这个想法比您当前的解决方案容易一些,并且需要更少的数据加载。基本上,您将创建一个完全相同的宽度列,该宽度只是空的-但将边框设置为好像只是另一列的一部分一样。因此,您将简单地反转隐藏属性中用于隐藏没有数据的列的表达式。为此,根据您选择在何处添加额外的空格列,您必须调整相邻单元格的边界,其中相邻单元格的左侧没有右边框,右侧单元格没有左边框。根据您的布局,您只需要在多余的空格列单元格上使用顶部和底部边框。

我对一个包含3页和11列的报表做了类似的操作-但其中8列在页面之间变化。我必须隐藏一列,显示另一列,并使用列标题和明细行中的表达式来简单地基于返回数据类型的字段来更改每一列中的数据。

© www.soinside.com 2019 - 2024. All rights reserved.