我在asp.net中使用RDLC。
我的报告将从包含 BankId ,金额和转换类型字段的表格中获取数据。
该报告只有两列,即 BankId 和金额。
我已按 BankId 列分组,但如果该字段包含 Trans-Type = Bill ,则该字段应免于该金额;如果 Trans-Type = 付款,则应将其包含在金额中。
我用过这个......
=IIF(Fields!TransType.Value="Bill-PMT" , RunningValue(Fields!DrAmt.Value,sum,"Group1") , RunningValue(Fields!DrAmt.Value,sum,"Group1")-(Fields!DrAmt.Value) )
像:
Bank1 25000
Bank2 15000
答案 0 :(得分:0)
这听起来像我将在数据源上解决的问题 - 即将查询更改为
之类的内容 select sum(NormalizedAmount) as Amount, BankID
from (
select
case when TransType = 'Payment' then DrAmt
when TransType = 'Bill' then -DrAmt else 0
end as NormalizedAmount,
BankID
from Amounts
) as subselect
group by subselect.BankID
答案 1 :(得分:0)
对于您在组级别的金额表达式,您可以使用以下内容:
=Sum(IIf(Fields!TransType.Value <> "Bill-PMT", Fields!DrAmt.Value, 0))
即。对于 Bill 类型,金额始终为0。
除非您专门寻找正在运行的总计 RunningValue ,否则不需要。