我有一个包含 Tablix/表的报告,其中包含一组行和列,我通过“列/行可见性”对话框使用表达式有条件地隐藏它们。
例如,如果我有 3 个列,我希望它们都具有相同的表达式来确定它们的可见性,我有什么方法可以实现这一点,而无需为每个列打开“列可见性”对话框并输入适当的表达式?
我试过选择多个列,但是右键单击上下文菜单不再提供列可见性选项(它是灰色的),我还尝试了列的隐藏属性(可以批量修改通过选择多列),但这只会阻止列被渲染,在它们原来的位置留下一个空白空间(而不是列可见性的工作方式,隐藏列右侧的列被移动以填补空白,就像在 Excel 工作表中隐藏列一样)。
是否有可能实现我所追求的目标,还是我必须继续为我希望有条件地隐藏/显示的每一列/行打开“列/行可见性”对话框?
最佳答案
如果您要控制其可见性的列彼此相邻,您可以为它们创建一个列组并通过该组管理可见性。
- 在适当的级别添加一个新的列组,以便只包含相关的列。
- 如果您已有列组,这可能是子组或相邻组。
- 如果没有,您可以通过将数据集字段从“报表数据”拖到“组” Pane 来创建初始列组。
- 在新组中插入新列,并将现有相关列中的数据移至该组中。
- 新组不需要重复,因此在其属性窗口中将
Group on:
设置为纯文本值,例如“1”。 - 将所需的可见性设置输入属性窗口的可见性页面。
- 对于组内的每个单独的列,将
Hidden
属性设置为 False,以删除可能干扰的任何其他表达式或设置。
关于reporting-services - 同时隐藏具有相同表达式的 SSRS 报告中的多行或多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40717726/