润乾报表之多数据源取数

报表数据经常来自于不同的数据库,一张报表中可以定义多个数据集,且不同的数据集可以来自于不同的数据库。润乾支持多数据源报表,下面我们看下是如何实现一个报表从不同数据库取数的。
报表数据分别来自 hsql 库以及 oracle 数据库。
方法一、
1、增加 oracle 数据源配置

1png

2、增加多个数据集,分别指定不同的数据源
2png
3、设计报表,通过数据集函数在单元格进行字段关联计算。

3png

其中 C3 表达式:= 订单.sum(运货费, 客户 ID==A3),通过数据集 sum 函数,将客户表中的客户 ID 和订单表关联起来,从而得到不同地区的运货费以及订单金额,实现关联计算。

4png

方法二、
通过脚本数据集将不同数据源的数据整理到一个数据集中。
1、增加脚本数据集,脚本写法如下:

5png

2、报表设计如下:

6png

3、预览报表如下图所示:

7png

其中方法一,所有的关联计算都是在报表中完成的,而且本地设计器下面不能预览,需要发布预览,且需要在 web-inf 下的 raqsoftConfig.xml 文件里面配置好数据源才可以。
方法二,将不同的数据源中的表数据,在脚本中实现关联运算,执行效率更高。