SSRS基于rdl文件中的参数以编程方式显示/隐藏tablix列

时间:2011-07-25 17:07:39

标签: ssrs-2008 reporting-services ssrs-tablix

我有一个包含3列tablix表的SSRS rdl文件,我想基于rdl参数以编程方式显示和显示任何列。

我可以通过将列的Hidden属性设置为表达式来实现:

=Parameters!ShowSecondColumn.Value

然而,问题是当隐藏中间列时,列空间仍然存在。我需要的是第三列移动并占据第二列。

任何想法都会非常有用。

sss 2008 r2

2 个答案:

答案 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的