【问题标题】:Fetching Data from Multiple Birt Report into a single BIRT Report将多个 BIRT 报告中的数据提取到单个 BIRT 报告中
【发布时间】:2016-08-20 15:57:55
【问题描述】:

我创建了多个报告,需要创建一个最终报告,其中包含来自这些多个报告的数据。

以下是我的情况:

  Report A:
  Column        Column1     Column2     Column3     Column4      Calucation
   Row-A            a1          a2          a3          a4          CalA.A
   Row-B            b1          b2          b3          b4          CalB.A
   Row-C            c1          c2          c3          c4          CalC.A  


  Report B:
  Column        Column1     Column2     Column3     Column4     Calucation
   Row-A            a1          a2          a3          a4          CalA.B
   Row-B            b1          b2          b3          b4          CalB.B
   Row-C            c1          c2          c3          c4          CalC.B


  Report Aggregated
  Column        Column1     Column2     Total
   Row-A          CalA.A    CalA.B      Total.A
   Row-B          CalB.A    CalB.B      Total.B
   Row-C          CalC.A    CalC.B      Total.C 

这里可以看到报告 A 和报告 B 是从 postgres 数据库中计算出来的。

聚合报表需要获取报表 A 和报表 B 中计算的数据。

请帮助我找到一种方法,将这些多份报告中的数据传递到最终报告中。

提前致谢。

【问题讨论】:

    标签: postgresql reporting-services birt merging-data


    【解决方案1】:

    如果您现在正在执行此操作,您应该在数据集中而不是在显示数据的表格中进行计算(双击数据集:Computed Columns)。

    然后,您可以将您的数据集(和数据源)导出到一个库(右键单击您的数据集:导出到库...),并在您的第一份报告和您的汇总报告中重复使用新库中的数据集报告。

    【讨论】:

      【解决方案2】:

      我通过加入两个表解决了这个问题:

      Joined Table ==> (Aggregated table)
      Column   P.Key    Column-1     Column-2       Total
       Row-A    100      CalA.A       CalA.B      Total.A
       Row-B    101      CalB.A       CalB.B      Total.B
       Row-C    102      CalC.A       CalC.B      Total.C
      

      然后,我将此连接表绑定到报告上所需的网格,并根据需要显示值。

      希望这可以帮助其他有需要的人。

      干杯:)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-29
        • 1970-01-01
        • 1970-01-01
        • 2010-09-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多