【问题标题】:Sum IIF with multiple values in SSRS在 SSRS 中对具有多个值的 IIF 求和
【发布时间】:2016-01-07 20:49:57
【问题描述】:

我的表达有问题。

我正在尝试编写:如果它在 Dataset 列中找到这些特定代码,则将它们求和并返回金额。但是,我收到了#ERROR

非常感谢任何有关此表达式的帮助。

=Sum(IIf(Sum(Fields!BillCode.Value) LIKE "EPOC, EPTX, STOR, PARK, ANTR", (Fields!Amount.Value), "$0.00"))

【问题讨论】:

    标签: reporting-services sum iif ssrs-expression


    【解决方案1】:

    你需要这样的表达式:

    =SUM(IIF(UCASE(Fields!BillCode.Value) = "EPOC" 
             OR UCASE(Fields!BillCode.Value) = "EPTX" 
             OR UCASE(Fields!BillCode.Value) = "STOR" 
             OR UCASE(Fields!BillCode.Value) = "PARK" 
             OR UCASE(Fields!BillCode.Value) = "ANTR"
            , Fields!Amount.Value
            , 0 ))
    

    或者如果 BillCode 值除了代码之外还有其他信息,那么类似这样

    =SUM(IIF(UCASE(Fields!BillCode.Value) LIKE "*EPOC*" 
             OR UCASE(Fields!BillCode.Value) LIKE "*EPTX*" 
             OR UCASE(Fields!BillCode.Value) LIKE "*STOR*" 
             OR UCASE(Fields!BillCode.Value) LIKE "*PARK*" 
             OR UCASE(Fields!BillCode.Value) LIKE "*ANTR*"
            , Fields!Amount.Value
            , 0 ))
    

    要格式化它以显示为货币或者将您的文本框格式设置为C0

    或设置表达式=Format(SUM.....,"C0")

    或右键单击并转到文本框属性并设置格式

    【讨论】:

    • 谢谢。我相信我的问题是我没有在表达式中专门分隔每个值。
    • 请注意,最后缺少一个 Parenth。应该是: =SUM(IIF(UCASE(Fields!BillCode.Value) = "EPOC" OR UCASE(Fields!BillCode.Value) = "EPTX" OR UCASE(Fields!BillCode.Value) = "STOR" OR UCASE(Fields !BillCode.Value) = "PARK" OR UCASE(Fields!BillCode.Value) = "ANTR" , Fields!Amount.Value , 0 ))
    【解决方案2】:

    试试这样的表达方式

    =Sum(IIF(InStr(Fields!BillCode.Value, "EPOC") > 0
                 OR InStr(Fields!CODE.Value, "EPTX") > 0
                 OR InStr(Fields!CODE.Value, "STOR") > 0
                 OR InStr(Fields!CODE.Value, "PARK") > 0
                 OR InStr(Fields!CODE.Value, "ANTR") > 0,
             Fields!Amount.Value, 0))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多