SSRS列可见性

时间:2016-09-15 23:51:55

标签: reporting-services parameter-passing ssrs-2012 ssrs-tablix ssrs-expression

我正在寻找在列名上创建参数的解决方案。 这是我的情况: 我有5列,ColumnA,ColumnB,ColumnC,ColumnD和ColumnE。我需要一个关于这个列名的参数,这样当我选择ColumnA时,ColumnA中的数据应该被填充,而其他4列应该是空的(其他4列不应该被隐藏,它只是4列中的数据应该为null)。就像我选择ColumnC一样,然后ColmnA,B,D,E应为空,但ColumnC应填充数据。此外,我需要选择多个值,例如,如果我选择ColumnA& C,那么它们应该填充数据,但其他3列应该为空。 以上是我的问题,请帮我解决这个问题。很长一段时间我都想弄清楚如何解决这个问题。 请提出一些想法。 谢谢

2 个答案:

答案 0 :(得分:0)

我认为您的解决方案实际上非常简单。只需为列中的每个文本框添加如下IFF表达式

=IIF(Parameters!Column.Value = "A", "",Fields!cloumnAdetail.Value) for A
=IIF(Parameters!Column.Value = "B", "",Fields!cloumnBdetail.Value) for B...

所以基本上如果他们选择A列游行,那么将出现A列值,但所有其他列值将消失,它们将被设置为“”。但列仍将出现

可能有更好的方法。但这会奏效。它也应该使用多个值参数。

答案 1 :(得分:0)

它可能会解决您的问题,请尝试以下表达式。

= IIF(Filter(参数!Column.Value,“A”,true,CompareMethod.Text).Length> 0,Fields!cloumnAdetail.Value,“”)对于A列

以上相同的剩余列。