【问题标题】:Nested iif with multiple conditions SSRS具有多个条件的嵌套 iif SSRS
【发布时间】:2013-03-01 20:36:33
【问题描述】:

我需要为 SSRS 报告编写公式。我不确定确切的语法,但我认为它应该是一个嵌套的 iif,但有多个条件,检查图表和除法字段的值。在一天结束时,如果 chart=110300 和 Division=100 然后是“Intercompany AP - USA”,或者如果 chart=110300 和 Division=200 然后是“Intercompany AP - RUS”,则只显示图表名称。类似这样的东西,但实际上写得对。

iif Fields!chart.Value="110300" and Fields!division.Value="100" then
Fields!chartname.Value="Intercompany AP - USA" if Fields!chart.Value="110300"
and Fields!division.Value="200" then Fields!chartname.Value=
"Intercompany AP - RUS" else Fields!chartname.Value

非常感谢您对此提供的任何帮助!

【问题讨论】:

    标签: vba reporting-services formula iif


    【解决方案1】:

    你自己解决了这个问题!要在 T-SQL 中编写此代码,请右键单击图表名称并将其值更改为以下表达式:

    IIF(Fields!chart.Value="110300" AND Fields!division.Value="100","Intercompany AP - USA",IIF(Fields!chart.Value="110300" AND Fields!division.Value="200","Intercompany AP - RUS","Default Chart Name")
    

    请参阅here 了解 IIF 函数的工作原理

    从链接中你可以看到它采用以下格式,其中使用逗号而不是“Then”或“Else”:

    IIF ( boolean_expression, true_value, false_value )

    所以分解表达式:

    IIF(Fields!chart.Value="110300" AND Fields!division.Value="100",
        "Intercompany AP - USA",
         IIF(Fields!chart.Value="110300" AND Fields!division.Value="200",
            "Intercompany AP - RUS",
            "Default Chart Name"
         )
    )
    

    【讨论】:

    • 非常感谢您的 heko @tom jenkin!
    • 最佳答案! @汤姆
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多