RDLC 表达式错误

Error on RDLC Expression

我正在使用此 exp 来计算 RDLC 报告中支付的总费用:

=Sum(IIf(Fields!ResponseDescription.Value ="Approved Successful",Int(Fields!Amount.Value), 0))

我在结果列中得到 #ERROR,可能是什么问题? .

和上面类似的 Exp 工作正常:

=Sum(IIf(Fields!ResponseDescription.Value <> "",Int(Fields!Amount.Value), 0))

几点注意事项:

1- Amount 始终 INTEGER 并且存在。

2- ResponseDescription 始终是 STRING 并且存在。

谢谢

您可以使用这个表达式:

=Sum(CInt(IIf(Fields!ResponseDescription.Value ="Approved Successful", Fields!Amount.Value, 0)))

您必须在聚合之前将所有可能的值转换为相同的类型。

我认为第二个表达式工作正常,因为你总是在 True 情况下 (Fields!ResponseDescription.Value <> "") 所以它总是使用已经转换为 Integer.[=14= 的表达式]