添加两个可能包含 NULL 的字段 - SSRS
Add Two Fields That May Contain NULL - SSRS
我试图在 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) )
而且都不起作用。有人可以指出我在这里可能做错了什么吗?
如果这是针对详细级别的数据,那么您可能希望简单地删除 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))
我试图在 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) )
而且都不起作用。有人可以指出我在这里可能做错了什么吗?
如果这是针对详细级别的数据,那么您可能希望简单地删除 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))