SSRS - 隐藏列时收缩报告宽度

时间:2017-01-20 11:23:54

标签: reporting-services ssrs-2012 ssrs-tablix

使用SSRS 2013.我能够隐藏具有布尔值的列,但是当隐藏列时,报告(正文)宽度不会缩小。因此,报告右侧有多余的空白/空白区域。是否有可能消除这个多余的空间?如果是的话,请您如何建议?

2 个答案:

答案 0 :(得分:2)

报表正文宽度 - 与任何列宽一样,与高度不同 - 是一个在执行时无法更改的设置值。您需要设置空白区域,格式化表示层以不受空白区域外观的影响或重新设计报表,以便以不同的方式实现隐藏列的目标。

答案 1 :(得分:1)

我遇到了与SSRS完全相同的限制。我能够实现你想要获得的我相信(由于参数值等而隐藏某些列时的一致报告和报告col宽度) - 只需要2,单独格式化的报告tablix报告中的/ tables和基于参数(或某些SSRS可表达的逻辑)隐藏/显示:

当所有列都存在时,

1表示条件; 1表示省略某些列的条件 - 它们都被格式化为利用所有可用的屏幕空间来最小化空白区域并使事物看起来很干净"。

当我的隐藏条件为真时,我不会隐藏列 - 我只是显示第二个tablix并隐藏第一个tablix。当过滤器更改为显示所有列时,我执行相反操作(隐藏第二个tablix并再次显示第1个)。

不确定这是否有帮助,但我想我应该分享,如果它可以帮助其他任何人面对这个问题。

PS:您的Tablix隐藏表达式将如下所示:

[the full column tablix].Hidden
=iif(Parameters!parmOmitSomeCols.Value = true, false, true)

[the tablix with some columns omitted].Hidden
=iif(Parameters!parmOmitSomeCols.Value = false, true, false)