【发布时间】:2014-03-07 12:22:19
【问题描述】:
我的 BIRT 报告中有 2 个表格。
第一个表格代表客户当月的总使用量,第二个表格代表上个月的总使用量。
我想要上面2张表的总使用量之间的差异。
请告诉我如何使用 birt 做到这一点。
谢谢
【问题讨论】:
-
您的所有表数据是否都来自一个数据源?
-
不,我所有的表格数据都来自不同的数据源
我的 BIRT 报告中有 2 个表格。
第一个表格代表客户当月的总使用量,第二个表格代表上个月的总使用量。
我想要上面2张表的总使用量之间的差异。
请告诉我如何使用 birt 做到这一点。
谢谢
【问题讨论】:
一种方法是将每个表的总数存储在持久变量中。例如单击包含第一个表的聚合的数据元素 -> 脚本选项卡 -> onCreate
reportContext.setPersistentGlobalVariable("currentM", this.value);
我们可以对第二张表做同样的事情:
reportContext.setPersistentGlobalVariable("previousM", this.value);
最后我们插入一个新的数据元素,其表达式如下:
var currentM=reportContext.getPersistentGlobalVariable("currentM");
var previousM=reportContext.getPersistentGlobalVariable("previousM");
currentM-previousM;
请务必注意,此数据元素应插入这两个表之后,以便在计算表达式之前填充全局变量
【讨论】: