我有一个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))
有人可以帮我写这个表达吗?
谢谢你们
答案 0 :(得分:1)
使用join()
将参数的值放入字符串中。所以它会...... ..
=join(Parameters!Thingy.Value, ",")
然后您可以看到字符串返回的值。 e.g。
=iif(join(Parameters!Thingy.Value, ",") = "0,1", TRUE, FALSE)