2014-03-07 26 views
1

我在BIRT报告中有2个表格。如何链接birt报告中的表格

第一个表格表示当前客户的总使用量,第二个表格表示上个月的总使用量。

我想要上述2个表的总使用量之间的差异。

请让我知道如何使用birt来做到这一点。

谢谢

+0

是否所有的表数据都来自单个数据源? –

+0

不,我所有的表格数据都来自不同的数据源 – user3017176

回答

1

一种方法是将每个表的总数存储在持久变量中。例如单击包含第一个表的汇总数据元素 - >脚本选项卡 - >的onCreate

reportContext.setPersistentGlobalVariable("currentM", this.value); 

而且我们可以做同样的与第二个表:

reportContext.setPersistentGlobalVariable("previousM", this.value); 

最后我们插入一个新的与像一个表达式数据元素:

var currentM=reportContext.getPersistentGlobalVariable("currentM"); 
var previousM=reportContext.getPersistentGlobalVariable("previousM"); 

currentM-previousM; 

要注意这个数据元素应该把这两个表后插入,使全局变量的expressio之前填充是非常重要的n被评估为

+0

我试过了,它对我很有用。谢谢 :) !!! – user3017176

+0

另外。以供将来参考,请让我知道是否有任何有关在BIRT中编写脚本的良好文档?再次感谢你:) – user3017176

+0

请问我可以给我一些指示,告诉我如何修改相同的工作方式,以便在报表中为不同的客户提供多条记录。那我怎么能把他们的差别呢? – user3017176