从多个Birt报告中获取数据到单个BIRT报告中

时间:2016-08-20 15:57:55

标签: postgresql reporting-services birt merging-data

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

以下是我的情况:

  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 DB计算的。

汇总报告需要获取在报告A和报告B中计算的数据。

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

先谢谢。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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

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

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

干杯:)