根据Multiselect参数显示/隐藏SSRS报告2012中的列

时间:2015-01-30 20:31:44

标签: reporting-services

我一直试图在我的tablix中隐藏/显示基于多值参数的列,但每当我插入列可见性属性中的表达式时,它都没有显示我从参数中选择的内容并隐藏不是选择的内容。 这是表达式: =IIF(InStr(JOIN(Parameters!parameter.Value,", "),"value"),false,true)

任何帮助???

3 个答案:

答案 0 :(得分:3)

如果我理解正确,如果您选择包含" value"的值,则需要显示该列。正确?

所以表达式应如下所示:

= IIF(InStr函数(JOIN(参数parameter.Value,"!"),"值&#34)大于0,FALSE,TRUE)

答案 1 :(得分:1)

我也经常弄错。我想倒退了。它实际上是要求隐藏列的表达式。因此,Black_T的回答是正确的。

= IIF(InStr(JOIN(参数!Parameter.Value,","),"值")> 0,false,true)

所以每当表达式在语句中获取该值时,它将返回false,这意味着它不应该隐藏它,并且只要它找不到它,返回的产品也会隐藏它!非常巧妙!

谢谢,尽情享受!

答案 2 :(得分:0)

=IIF(InStr(JOIN(Parameters!parameter.Value,","),"value")>0,true,false)