【问题标题】:SSRS - hide a column and change width of other columnSSRS - 隐藏一列并更改其他列的宽度
【发布时间】:2019-09-19 21:43:22
【问题描述】:

我正在创建一个包含 5 列的报告。但是,一列可以没有数据,在这种情况下,我需要隐藏它。这可以使用列的“隐藏”属性,但是当列被隐藏时,我想让第一列更宽。有没有办法在表达式中做到这一点?

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

【问题讨论】:

    标签: reporting-services ssrs-2008


    【解决方案1】:

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

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

    我对具有 3 页和 11 列的报告进行了类似的操作,但其中 8 列因页面而异。我不得不隐藏一列,显示另一列,并在列标题和详细信息行中使用表达式来根据返回数据类型的字段简单地更改每列中的数据。

    【讨论】:

    • 谢谢,我会努力的!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-05
    • 1970-01-01
    • 1970-01-01
    • 2017-09-05
    • 1970-01-01
    • 2011-09-01
    • 2017-05-20
    相关资源
    最近更新 更多