【问题标题】:Nested IIF in SSRS Expressions [closed]SSRS 表达式中的嵌套 IIF [关闭]
【发布时间】:2020-01-31 21:03:22
【问题描述】:

这是嵌套 IIF 的正确语法吗?我需要使用 Switch 吗?

...

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

...

【问题讨论】:

    标签: reporting-services ssrs-expression ssrs-2017


    【解决方案1】:

    我是否正确地阅读了所有 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)
    

    【讨论】:

    • 是的,所有条件都必须为真才能使值为 1000
    • 完美,那么嵌套的 IIF 就不是必需的了,因为您可以像上面那样将所有条件串在一起。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多