0

我试图搜索这个问题,但不幸解决了。

我有一个使用生成的报告rdlc,现在,我想总结所有正数,不包括rdlc编码方式中的负数。

     Credit
     ------
          3
          3
          3
          3
          3
          3
          2
         -3
         -2
     ------
Total:   20

因此,要点是忽略负数并将正数相加到目前为止,这是我尝试过的,这不是我的问题的解决方案。

=IIF(Fields!creditUnit.Value > 0, Sum(Fields!creditUnit.Value), 0)

任何人都可以帮助我吗?

更新:

这是我的临时解决方案,因为我生成的报告仅适用于一页。我为Total创建了一个参数

var total = creditsList.Where(c => c.HasValue && c.credit > 0).Sum(c => c.credit.Value);
var totalParam = new ReportParameter("total", total);

我希望你们中的一个人可以帮助我以rdlc 编码方式对所有正数求和的解决方案。

更新:

我包括了,因为编码的方式rldcVB语法。

4

2 回答 2

0

尝试

=Sum(IIF(Fields!creditUnit.Value > 0, Fields!creditUnit.Value, 0))
于 2013-06-03T18:18:51.963 回答
0

我知道为时已晚,但这对我有用

如果列只有整数,则可以使用以下表达式。

=Sum(IIf((Fields!creditUnit.Value>0), CInt(Fields!creditUnit.Value), 0))

但是对于十进制或整数和十进制(两者)可以使用以下表达式。

=Sum(IIf((Fields!creditUnit.Value>0),CDbl(Fields!creditUnit.Value),0.0))

于 2016-07-15T12:19:05.727 回答