【问题标题】:how to link tables in birt report如何在 birt 报告中链接表格
【发布时间】:2014-03-07 12:22:19
【问题描述】:

我的 BIRT 报告中有 2 个表格。

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

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

请告诉我如何使用 birt 做到这一点。

谢谢

【问题讨论】:

  • 您的所有表数据是否都来自一个数据源?
  • 不,我所有的表格数据都来自不同的数据源

标签: eclipse birt


【解决方案1】:

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

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

我们可以对第二张表做同样的事情:

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

最后我们插入一个新的数据元素,其表达式如下:

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

currentM-previousM;

请务必注意,此数据元素应插入这两个表之后,以便在计算表达式之前填充全局变量

【讨论】:

  • 还有。以供将来参考,您能否让我知道是否有任何用于在 BIRT 中编写脚本的好的文档?再次感谢您:)
  • 能否请您给我一些指示,告诉我如何修改它以使报告表中有不同客户的多条记录。那我怎么能接受它们的不同呢?
  • 如果有不同客户的多条记录,那么请告诉我在这种情况下我该如何处理差异?
猜你喜欢
  • 2015-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多