0

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

回答

0

我认为你的解决方案其实很简单。正如遵循您列

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

添加IFF表达每个文本框所以基本上,如果他们选择列A parament然后列一个值将出现,但所有其他列的值会消失,它们将被设置为“” 。但列仍然会出现

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

+0

嗨,它的工作时,通过单个参数值,但我不能看到任何更改时,我想通过多个值。 – shri

+0

我认为它不会因多个参数的传递而改变,因为参数!column.Value被设置为2值而不是A,B,C ......您可能需要创建一个涵盖多种情况的更精细的IIF语句。或许每个列有3个IIF语句,例如 '= IIF(Parameters!Column.Value =“A”AND Parameters!Column2.Value =“B”,“”,Fields!cloumnAdetail.Value)' 。 .... '= IIF(参数!Column.Value = “A” 和参数!Column2.Value = “C”, “”,菲尔兹!cloumnAdetail.Value)' 等等 – Azuraith

+0

一定要接受我的答案,如果它适当地帮助你。 (点击评分下方的复选标记) – Azuraith

0

这可能是解决你的问题,请尝试下面的表达式。

= IIF(筛选(参数!Column.Value, “A”,真实,CompareMethod.Text)。长度> 0,字段!cloumnAdetail.Value, “”)对于A栏

相同上述剩余列。