【问题标题】:Add Two Fields That May Contain NULL - SSRS添加两个可能包含 NULL 的字段 - SSRS
【发布时间】:2017-12-07 20:47:50
【问题描述】:

我正在尝试在 SSRS 表达式中添加两个可能包含 NULL 值的字段。在包含 NULL 的记录上,我在报告界面上收到 #Error。

我尝试使用以下方法处理 NULL:

=SUM( IIF(IsNothing(Fields!TotalSale.Value),0,Fields!TotalSale.Value) + IIF(IsNothing(Fields!TotalVoidedSale.Value),0,Fields!TotalVoidedSale.Value) )

和:

=SUM( IIF(IsNothing(Fields!TotalSale.Value),Nothing,Fields!TotalSale.Value) + IIF(IsNothing(Fields!TotalVoidedSale.Value),Nothing,Fields!TotalVoidedSale.Value) )

两者都不起作用。有人可以指出我在这里可能做错了什么吗?

【问题讨论】:

    标签: reporting-services expression ssrs-2012


    【解决方案1】:

    如果这是用于详细级别的数据,那么您可能只想删除 SUM 并使用以下内容:

    =IIF(IsNothing(Fields!TotalSale.Value),0,Fields!TotalSale.Value) + IIF(IsNothing(Fields!TotalVoidedSale.Value),0,Fields!TotalVoidedSale.Value)
    

    如果您需要将此表达式作为聚合,则需要将两个单独的总和相加:

    =SUM(IIF(IsNothing(Fields!TotalSale.Value),0,Fields!TotalSale.Value)) + SUM(IIF(IsNothing(Fields!TotalVoidedSale.Value),0,Fields!TotalVoidedSale.Value))
    

    【讨论】:

    • 谢谢 - 我要测试一下。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-27
    • 1970-01-01
    • 2019-06-29
    • 1970-01-01
    相关资源
    最近更新 更多