我有一个包含3列tablix表的SSRS rdl文件,我想基于rdl参数以编程方式显示和显示任何列。
我可以通过将列的Hidden属性设置为表达式来实现:
=Parameters!ShowSecondColumn.Value
然而,问题是当隐藏中间列时,列空间仍然存在。我需要的是第三列移动并占据第二列。
任何想法都会非常有用。
sss 2008 r2
答案 0 :(得分:4)
谢谢Kevin Fisher。正如他所指出的那样,应该设置“列可见性”而不是字段可见性。
答案 1 :(得分:1)
假设我的报告(SSRS 2005)有5列。并且我想基于用户选择的参数(具有所有5个列名称的多选)来显示/隐藏列。做如下
1)创建一个string类型的参数(ColumnVisibility是我的参数的名称),其中5列的标签中的所需列名称和“可用”中的值分别为INT编号(01,02,03,04,05)值“参数向导的部分。
2)然后转到设计栏属性。转到“可见性”并粘贴以下
= IIF(INSTR(加入(参数ColumnVisibility.Value, “”), “01”)>!0,FALSE,TRUE)
3)通过将int值增加1来对所有列重复相同的操作。例如,参见
第二栏 -
= IIF(INSTR(加入(参数ColumnVisibility.Value, “”), “02”)>!0,FALSE,TRUE)
第3栏
= IIF(INSTR(加入(参数ColumnVisibility.Value, “”), “03”)>!0,FALSE,TRUE)
等等。
对于SSRS 2008,当您右键单击该列时,您可以看到“列可见性”选项。将代码粘贴到每列的“显示或隐藏基于表达式”部分。
希望这有帮助。
Arvind的