Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 基于多值参数隐藏或显示SSRS组件_Sql Server_Stored Procedures_Reporting Services - Fatal编程技术网

Sql server 基于多值参数隐藏或显示SSRS组件

Sql server 基于多值参数隐藏或显示SSRS组件,sql-server,stored-procedures,reporting-services,Sql Server,Stored Procedures,Reporting Services,我有一个SSRS报告,它基于一个可以有多个值的参数。例如:'0'、'1'和'0'、'2'(类似于IN语句) 现在,每当参数为0和1时,我必须在报告中显示某些部分,每当参数为0和2时,我必须在报告中隐藏某些部分 但是…这个0值始终是这里的问题。我知道我必须为此使用可见性表达式,但我似乎无法编写正确的表达式 因此,当我的参数(Parametername=Projection)是(0和1)时,我需要显示组件。当我的参数为(0和2)时,我需要隐藏组件。顺便说一句,它绝不仅仅是“0”,或仅仅是“1”,或仅

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

现在,每当参数为0和1时,我必须在报告中显示某些部分,每当参数为0和2时,我必须在报告中隐藏某些部分

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

因此,当我的参数(Parametername=Projection)是
(0和1)
时,我需要显示组件。当我的参数为
(0和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))
有人能帮我写这个表达吗

谢谢大家

使用
join()
将参数值放入字符串中。那就是

=join(Parameters!Thingy.Value, ",")
然后可以看到字符串返回的值。e、 g

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

听起来合乎逻辑。谢谢但是,我收到错误“可见性。矩形的隐藏表达式6包含错误:[BC30108]参数是一种类型,不能用作表达式。抱歉,它是“参数”而不是参数。我将编辑我的答案。