根据多值参数

时间:2017-10-06 09:39:16

标签: sql-server stored-procedures reporting-services

我有一个SSRS报告,它基于一个可以有多个值的参数。例如:'0','1''0','2'(如IN语句)。

现在,每当参数为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 个答案:

答案 0 :(得分:1)

使用join()将参数的值放入字符串中。所以它会...... ..

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

然后您可以看到字符串返回的值。 e.g。

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