RDLC表达式出错

时间:2015-07-05 12:56:01

标签: visual-studio-2010 rdlc

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

vector<int>

我在结果列中得到=Sum(IIf(Fields!ResponseDescription.Value ="Approved Successful",Int(Fields!Amount.Value), 0)) ,可能是什么问题?

上面类似的Exp工作正常:

#ERROR

很少注意到:

1- =Sum(IIf(Fields!ResponseDescription.Value <> "",Int(Fields!Amount.Value), 0)) 始终为Amount并且存在。

2- INTEGER始终为ResponseDescription并且存在。

谢谢

1 个答案:

答案 0 :(得分:1)

您可以使用以下表达式:

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

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

我认为第二个表达式工作正常,因为您始终处于True情况(Fields!ResponseDescription.Value <> ""),因此它始终使用已转换为Integer的表达式。