【发布时间】:2017-01-20 11:23:54
【问题描述】:
使用 SSRS 2013。我可以隐藏带有布尔值的列,但隐藏列时报表(正文)宽度不会缩小。因此,报告右侧有多余的空白/空白区域。是否有可能消除这个多余的空间?如果是,请您告诉我怎么做?
【问题讨论】:
-
注意:我正在处理包含在 tablix 中的列。很抱歉省略了这个。
标签: reporting-services ssrs-2012 ssrs-tablix
使用 SSRS 2013。我可以隐藏带有布尔值的列,但隐藏列时报表(正文)宽度不会缩小。因此,报告右侧有多余的空白/空白区域。是否有可能消除这个多余的空间?如果是,请您告诉我怎么做?
【问题讨论】:
标签: reporting-services ssrs-2012 ssrs-tablix
报告正文宽度 - 与任何列宽一样,但与高度不同 - 是一个在执行时无法更改的设定值。您需要忍受空白,格式化您的表示层以不受空白外观的影响,或者重新设计您的报表,以便以不同的方式实现隐藏列的目标。
【讨论】:
我遇到了与 SSRS 完全相同的限制。我能够实现我相信你想要得到的东西(当某些列由于参数 vals 等而被隐藏时,一致的报告和报告 col 宽度) - 只需拥有 2 个单独格式化的报告 tablix报告中的 /tables 并根据参数(或某些 SSRS 可表达的逻辑)隐藏/显示:
1 表示所有列都存在的条件; 1 用于省略某些列的情况——它们都被格式化以利用所有可用的屏幕空间来最小化空白并让事情看起来“干净”。
当我的隐藏条件为真时,而不是隐藏列 - 我只是显示第二个 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)
【讨论】: