3

生成报告时我需要删除一些列。但是,列是隐藏的,它在桌子上留下了空隙。

我的问题是如何消除这个差距?

当遇到字符串值时,我使用参数隐藏整个列

=Parameters!ReportParameterHideShow.Value.Equals("HideString")

提前致谢。

4

1 回答 1

3

好的,经过一番搜索,我解决了。只是想分享给任何面临这个问题的人。

“如果您只需单击 Tablix 列以突出显示标题和数据行,然后更改隐藏属性,您所做的是同时更改标题和数据行的各个隐藏属性。这意味着您已将文本框更改为隐藏属性而不是实际的 Tablix 列。这将导致文本框被隐藏,但 Tablix 列不会因此而隐藏“空白”。

但是,如果您右键单击 Tablix 列(标题框上方的那个小灰色条,这将为您提供一个弹出菜单,其中包含“列可见性”选项。当您希望隐藏它时,使用表达式来指示 True 或 False。您会注意到,当您运行报告并满足您的条件时,右侧的列现在被拉到隐藏列左侧的列上,从而消除了空白。此外,即使是 Tablix 之外的对象Tablix 的右侧也将被拉过来。

您无需将 ConsumeContainerWhitespace 的 Report 属性设置为 True 即可完成这项工作。事实上,以一种或另一种方式设置这个属性对这个问题完全没有影响。”

感谢 NElliott01。来自 http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/9ee3f759-229d-45c2-9e41-5fa794e6aa2b

于 2013-05-20T06:46:40.910 回答