2017-02-26 66 views
0

我一直在试图让嵌套的iif与“喜欢”运营商一起工作,不能拿出正确的语法。基本代码如下所示,建议之前,我也尝试过使用SWITCH操作符来处理类似的错误。表达式编辑器根据圆括号移动错误。此特定表达式位于SSRS报告中矩阵的“填充”属性中。我真的想在比赛中设置颜色,并保持不变,因为没有匹配。对于下面的代码,表达式编辑器在文本“首选”之后的第一个逗号上显示错误。任何洞察力将不胜感激。SSRS“喜欢”运营商嵌套iif

=iif((Fields!PHASE_TYPE.Value like "*Preferred*","ForestGreen","Blue") or 
(Fields!PHASE_TYPE.Value like "*Maintain*","DarkSeaGreen","Red")) 

回答

0

对于IIF函数,您的语法不太正确。它需要3个参数,你只是真的给它一个。

您将需要将您的表情更改为如下所示的表情。

=Switch(Fields!PHASE_TYPE.Value like "*Preferred*","ForestGreen", 
    Fields!PHASE_TYPE.Value like "*Maintain*","DarkSeaGreen", 
    True, "White") ' This last part will catch anything that does not match the above 

希望这能帮到你。

+0

非常感谢您的工作。我是新来的,所以非常感谢帮助。 –

+0

我很高兴它帮助!如果你愿意将这个答案标记为已接受,我将不胜感激。 :) 谢谢。 –