生成报告时我需要删除一些列。但是,列是隐藏的,它在表格上留下了空隙。
我的问题是如何消除这种差距?
我使用参数在遇到字符串值时隐藏整列
=Parameters!ReportParameterHideShow.Value.Equals("HideString")
提前致谢。
答案 0 :(得分:2)
好的我经过一番搜索后解决了。只想与任何面临此问题的人分享。
“如果您只是单击Tablix列以突出显示标题和数据行,然后更改隐藏属性,您正在执行的操作是同时更改标题和数据行的各个隐藏属性。这意味着您已更改了文本框隐藏的属性而不是实际的Tablix列。这将导致文本框被隐藏但Tablix列不会隐藏“空白”。
然而,如果你右键单击Tablix列(你的标题框上方的那个小灰色栏,这将为你提供一个具有列可见性选项的弹出菜单。使用表达式表示你想要的真或假它会隐藏。你会注意到当你运行报告并且满足你的条件时,右边的列现在被拉到你隐藏列左边的列上,从而消除了空白。此外,甚至是Tablix右侧的Tablix也会被拉过来。
您不需要将ConsumeContainerWhitespace的Report属性设置为True即可使其工作。实际上,以这种或那种方式设置此属性对此问题没有任何影响。“
感谢NElliott01。从 http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/9ee3f759-229d-45c2-9e41-5fa794e6aa2b