2017-10-06 52 views
0

我有一个基于可具有多个值的参数的SSRS报告。例如:'0','1''0','2'(如IN语句)。现在隐藏或显示基于多值参数的SSRS组件

,我必须表明在报告中某些部分每当参数为0和1,以及隐藏在报告中某些部分每当参数为0和2

但是...... 0值始终这里的问题。我知道我必须为此使用可见性表达式,但似乎无法写出正确的表达式。

因此,当我的参数(Parametername = Prognosis)为(0 and 1)时,我需要显示组件。当我的参数是(0 and 2)时,我需要隐藏组件。顺便说一句,它不会只是'0',或者只是'1',或者只是'2'。

我尝试这样做,但没有成功:

=IIF(Parameters!Prognosis.Value(0) = 0 and Parameters!Prognosis.Value(0) = 1,False,IIF(Parameters!Prognosis.Value(0) = 0 and Parameters!Prognosis.Value(0) = 2,True,False)) 

有人能帮助我写这体现在哪里?

谢谢你们

回答

1

使用join()把参数的值转换为字符串。所以它会是..

=join(Parameters!Thingy.Value, ",") 

然后,你可以看到字符串返回什么值。例如

=iif(join(Parameters!Thingy.Value, ",") = "0,1", TRUE, FALSE) 
+0

听起来合乎逻辑。谢谢。但是,我得到的错误“矩形6的visibility.Hidden表达式包含一个错误:[BC30108]参数是一种类型,不能用作表达式。 – ImperialBert

+0

道歉,它是”参数“不是参数。我将编辑我的答案 – BishNaboB

+0

非常感谢!它的效果非常好! – ImperialBert