0

我有一个 rdlc 报告。

假设有两列

   Trval      Status
   10000        YES
   20000        YES
   30000        NO

Total= 30000

目前我正在使用这个表达式来获得上述内容:

=Sum(IIf(Fields!Lead_Status.Value = "YES", Fields!TrValRange.Value, 0))

假设它每次都会将 TrValRange 添加到结果中。但是如果没有 Status=YES 它会显示 0。但是当有行时Status=YES它会给出ERROR.

TrValRange 也是一个字符串字段,我们需要在这里进行某种转换为 Sum 吗?有什么建议么。

谢谢

4

1 回答 1

1

正如我认为需要将字符串值转换为 int 以便可以求和将表达式更改为:

=Sum(IIf(Fields!Lead_Status.Value = "Satisfactory",CInt(Fields!TrValRange.Value), 0))

而且效果很好。

于 2013-10-07T00:49:58.000 回答