我使用此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
并且存在。
谢谢
答案 0 :(得分:1)
您可以使用以下表达式:
=Sum(CInt(IIf(Fields!ResponseDescription.Value ="Approved Successful", Fields!Amount.Value, 0)))
您必须在聚合之前将所有可能的值转换为相同的类型。
我认为第二个表达式工作正常,因为您始终处于True
情况(Fields!ResponseDescription.Value <> ""
),因此它始终使用已转换为Integer
的表达式。