SSRS - 隐藏列时缩小报表宽度

SSRS - Shrink report width when hiding columns

使用 SSRS 2013。我能够隐藏具有布尔值的列,但是当隐藏列时报表(正文)宽度不会缩小。因此,报告右侧存在多余的 blank/white space。有没有可能消除这个多余的space?如果是,请您指教如何?

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

我 运行 进入了 SSRS 的这个完全相同的限制。我能够实现我相信你想要得到的(当某些列由于参数值等而被隐藏时,一致的报告和报告列宽度) - 通过简单地分别有 2报告中的格式化报告 tablix/tables 和基于参数(或某些 SSRS 可表达逻辑)的 hiding/showing:

1 为所有列都存在的条件; 1 对于某些列被省略的情况 - 它们都被格式化为利用所有可用的屏幕空间来最小化白色 space 并使内容看起来 "clean".

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

不确定这是否有帮助,但我认为我应该分享它是否可以帮助其他面临此问题的人。

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)