我试图搜索这个问题并且不幸解决。
我使用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编码方式中所有正数的解决方案。
更新
我添加了vb.net,因为rldc
的编码方式是VB
语法。
答案 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))
强>