Reporting services 多值参数表达式
我有以下的表达,应该出现在报告的标题上。但是,当我为一个实体运行此命令时,它会显示一个错误,而不是标签 该参数是一个多值参数。如果我选择3个参数,它工作得很好,因此else语句工作得很好。但当我只选择1个值时,它返回一个错误。我做错了什么Reporting services 多值参数表达式,reporting-services,ssrs-2008,ssrs-2008-r2,Reporting Services,Ssrs 2008,Ssrs 2008 R2,我有以下的表达,应该出现在报告的标题上。但是,当我为一个实体运行此命令时,它会显示一个错误,而不是标签 该参数是一个多值参数。如果我选择3个参数,它工作得很好,因此else语句工作得很好。但当我只选择1个值时,它返回一个错误。我做错了什么 =IIF( (Parameters!Parameter1.Count = 2 AND ((Parameters!Parameter1.Value(0)= 4589 AND Parameters!Parameter1.Value(1) = 4324) OR (P
=IIF(
(Parameters!Parameter1.Count = 2 AND ((Parameters!Parameter1.Value(0)= 4589 AND Parameters!Parameter1.Value(1) = 4324) OR (Parameters!Parameter1.Value(1)= 4589 AND Parameters!Parameter1.Value(0)) = 4324)), "HLITE LLC",
JOIN(Parameters!Parameter1.Label," & ")
)
我还尝试了以下方法:
= SWITCH(
Parameters!Parameter1.Count = 1 , lookup(Parameters!Parameter1.Value(0), Fields!Legal_Entity_ID.Value, Fields!Legal_Entity.Value, "DataSet2"),
(Parameters!Parameter1.Count = 2 AND ((Parameters!Parameter1.Value(0)= 4589 AND Parameters!Parameter1.Value(1) = 4324) OR (Parameters!Parameter1.Value(1)= 4589 AND Parameters!Parameter1.Value(0)) = 4324)), "HHLITE"
)
这也失败了。但是查找表达式本身起作用,计数为1我认为问题在于,当只有1个选择时,存在而不是一个值(1) 也许嵌套IIFs会起作用:
=IIF(Parameters!Parameter1.Count = 2,
IIF((Parameters!Parameter1.Value(0)= 4589 AND Parameters!Parameter1.Value(1) = 4324)
OR (Parameters!Parameter1.Value(1)= 4589 AND Parameters!Parameter1.Value(0)) = 4324),
"HLITE LLC",
JOIN(Parameters!Parameter1.Label," & "),
JOIN(Parameters!Parameter1.Label," & "))
这样,它只检查值(1)是否有2
如果一切都失败了
=IIF(JOIN(Parameters!Parameter1.Label," & ") = "4324 & 4589", "HLITE LLC", JOIN(Parameters!Parameter1.Label," & "))
我认为问题在于当只有1个选择时,存在而不是一个值(1) 也许嵌套IIFs会起作用:
=IIF(Parameters!Parameter1.Count = 2,
IIF((Parameters!Parameter1.Value(0)= 4589 AND Parameters!Parameter1.Value(1) = 4324)
OR (Parameters!Parameter1.Value(1)= 4589 AND Parameters!Parameter1.Value(0)) = 4324),
"HLITE LLC",
JOIN(Parameters!Parameter1.Label," & "),
JOIN(Parameters!Parameter1.Label," & "))
这样,它只检查值(1)是否有2
如果一切都失败了
=IIF(JOIN(Parameters!Parameter1.Label," & ") = "4324 & 4589", "HLITE LLC", JOIN(Parameters!Parameter1.Label," & "))
错误信息是什么?错误信息是什么?这些解决方案都不适合我。如果有1个选择,我确实看到值(0)存在,并且计数为1。这些解决方案都不适合我。如果有1个选择,我确实看到值(0)存在,并且计数为1