我有一个包含 3 列 tablix 表的 SSRS rdl 文件,我想根据 rdl 参数以编程方式显示和显示任何列。
我可以通过将列的 Hidden 属性设置为表达式来实现:
=Parameters!ShowSecondColumn.Value
但是,问题是当中间列隐藏时,列空间仍然存在。我需要的是第三列移动并占据第二列。
任何想法都会非常感激。
sss 2008 r2
我有一个包含 3 列 tablix 表的 SSRS rdl 文件,我想根据 rdl 参数以编程方式显示和显示任何列。
我可以通过将列的 Hidden 属性设置为表达式来实现:
=Parameters!ShowSecondColumn.Value
但是,问题是当中间列隐藏时,列空间仍然存在。我需要的是第三列移动并占据第二列。
任何想法都会非常感激。
sss 2008 r2
谢谢凯文费舍尔。正如他所指出的,应该设置“列可见性”而不是字段可见性。
假设我的报告(SSRS 2005)有 5 列。我想根据用户选择的参数(所有 5 个列名的多选)显示/隐藏列。执行以下操作
1)创建一个字符串类型的参数(ColumnVisibility 是我的参数的名称),在“可用值”部分的值中分别在 5 列的标签和 INT 编号(01,02,03,04,05)中使用所需的列名参数向导。
2)然后转到设计上的列属性。转到“可见性”并粘贴以下内容
=iif(instr(Join(Parameters!ColumnVisibility.Value,","),"01")>0,false,true)
3) 对所有列重复相同的操作,将 int 值增加 1 ..参见以下示例
第二栏——
=iif(instr(Join(Parameters!ColumnVisibility.Value,","),"02")>0,false,true)
第三栏
=iif(instr(Join(Parameters!ColumnVisibility.Value,","),"03")>0,false,true)
等等。
对于 SSRS 2008,当您右键单击该列时,您可以看到“列可见性”选项。将代码粘贴到每列的“根据表达式显示或隐藏”部分。
希望这可以帮助。
阿尔文德