Reporting services SSRS表达式中的嵌套IIF 嵌套IIF的语法正确吗?我需要使用开关吗?

Reporting services SSRS表达式中的嵌套IIF 嵌套IIF的语法正确吗?我需要使用开关吗?,reporting-services,ssrs-expression,ssrs-2017,Reporting Services,Ssrs Expression,Ssrs 2017,…我是否正确理解了所有IIF必须为真才能使值为1000?如果是: =IIF ((Fields!FUN.Value.IndexOf ("GU") OR Fields!FUN.Value.IndexOf("HA")) AND Fields!JobType = "min" AND Fields!Van > 0 AND Fields!Complete.Value > 80 AND LOOKUP(Fields!FUN.Value,Fields!L


我是否正确理解了所有IIF必须为真才能使值为1000?如果是:

=IIF ((Fields!FUN.Value.IndexOf ("GU") OR Fields!FUN.Value.IndexOf("HA"))
    AND
    Fields!JobType = "min"   
    AND Fields!Van > 0 
    AND Fields!Complete.Value > 80
    AND LOOKUP(Fields!FUN.Value,Fields!Levelseven.Value,Fields!Over.Value, "Rating") = 3 
    AND Fields!FUN.Value,Fields!Levelseven.Value,Fields!Over.Value, "Rating" = 3.5 
    , 1000 ,0)

是的,所有条件都必须为true才能使值达到1000Perfect,那么嵌套的IIF就不是必需的了,因为您可以将所有条件与上面的一样串在一起。
=IIF ((Fields!FUN.Value.IndexOf ("GU") OR Fields!FUN.Value.IndexOf("HA"))
    AND
    Fields!JobType = "min"   
    AND Fields!Van > 0 
    AND Fields!Complete.Value > 80
    AND LOOKUP(Fields!FUN.Value,Fields!Levelseven.Value,Fields!Over.Value, "Rating") = 3 
    AND Fields!FUN.Value,Fields!Levelseven.Value,Fields!Over.Value, "Rating" = 3.5 
    , 1000 ,0)