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= 的表达式]
我正在使用此 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= 的表达式]