如何在rdlc报表表达式中仅乘以NOTNULL值

如何在rdlc报表表达式中仅乘以NOTNULL值,rdlc,Rdlc,在RDLC报表表达式中,如果两个值不为null,如何相乘 我在用这个 =总和(字段!数量.值*字段!独占价格.值) 已更改为此,但如果值为null,则仍会出现错误 =总和((IIf(字段!Quantity.Value为零,0,字段!Quantity.Value))*(IIf(字段!ExclusivePrice.Value为零, 0,字段!ExclusivePrice.Value))) 提前感谢您的帮助。在聚合之前,您必须将所有可能的值转换为相同的类型(CDec表示十进制,CDbl表示双精度,等等

在RDLC报表表达式中,如果两个值不为null,如何相乘

我在用这个

=总和(字段!数量.值*字段!独占价格.值)

已更改为此,但如果值为null,则仍会出现错误

=总和((IIf(字段!Quantity.Value为零,0,字段!Quantity.Value))*(IIf(字段!ExclusivePrice.Value为零, 0,字段!ExclusivePrice.Value)))


提前感谢您的帮助。

在聚合之前,您必须将所有可能的值转换为相同的类型(CDec表示十进制,CDbl表示双精度,等等)

例如,可以如下方式修改表达式:

=Sum(IIf(Fields!Quantity.Value Is Nothing, CDec(0), CDbl(Fields!Quantity.Value)) * IIf(Fields!ExclusivePrice.Value Is Nothing, CDbl(0), CDec(Fields!ExclusivePrice.Value)))
这是“压缩”版本:

=Sum(IIf(Not IsNothing(Fields!Quantity.Value * Fields!ExclusivePrice.Value), CDbl(Fields!Quantity.Value * Fields!ExclusivePrice.Value), CDbl(0)))