【问题标题】:Rdlc conditional reportRdlc 条件报告
【发布时间】:2013-06-17 09:11:15
【问题描述】:

我在 asp.net 中使用 RDLC。

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

报告只有两列,即BankIdAmount

我已按 BankId 列分组,但如果该字段有 Trans-Type = Bill 则应从该组中排除 金额;如果它有 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

【问题讨论】:

    标签: rdlc


    【解决方案1】:

    这听起来像是我会在数据源上解决的问题 - 即将查询更改为类似

        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
    

    【讨论】:

      【解决方案2】:

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

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

      Bill 类型的 Amount 始终为 0。

      除非您专门寻找运行总计RunningValue,否则不应该是必需的。

      【讨论】:

        猜你喜欢
        • 2021-03-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-13
        • 1970-01-01
        • 2019-01-08
        • 1970-01-01
        • 2013-02-12
        相关资源
        最近更新 更多