忽略负值

时间:2013-06-03 18:12:17

标签: vb.net reportviewer rdlc

我试图搜索这个问题并且不幸解决。

我使用rdlc生成了报告,现在,我希望将所有正数除以 rdlc编码方式中的负数。

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

因此,主要观点是忽略 否定总和 数字。到目前为止,这是我尝试过的,而不是解决我的问题。

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

任何人都可以帮助我?

更新

这是我的临时解决方案,因为我生成的报告仅适用于一页。我为总计

创建了一个参数
var total = creditsList.Where(c => c.HasValue && c.credit > 0).Sum(c => c.credit.Value);
var totalParam = new ReportParameter("total", total);

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

更新

我添加了,因为rldc的编码方式是VB语法。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我知道它迟到但这对我有用

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

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

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

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

相关问题