Rdlc条件报告

时间:2013-06-17 09:11:16

标签: rdlc

我在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

2 个答案:

答案 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 ,否则不需要。