0

我在 asp.net 中使用 RDLC。

我的报告将从具有BankIdAmountTrans-Type字段的表中获取数据。

该报告只有两列,即BankIdAmount

我已按BankId列分组,但如果该字段具有Trans-Type = Bill它应该从组Amount中豁免;如果它有Trans-Type = Payment,它应该包含在 Amount 中。

我用这个...

=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
4

2 回答 2

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
于 2013-06-17T09:22:21.007 回答
0

对于组级别的Amount表达式,您可以使用以下内容:

=Sum(IIf(Fields!TransType.Value <> "Bill-PMT", Fields!DrAmt.Value, 0))

即,对于账单类型,金额始终为 0 。

除非您专门寻找运行总计RunningValue,否则不需要。

于 2013-06-17T09:47:09.740 回答