报表设计器版本 |
---|
since 5.7 |
简单多源报表,指报表数据源来自不同的数据集或者数据库。 通过数据过滤,实现简单多源报表。
当数据源来自相同数据库且表格之间有关联关系时,推荐使用SQL实现表格数据关联,效率更高。 比如:订单表和订单明细表,通过订单号进行数据关联,订单表的订单号为主键,订单明细表订单号为外键。
本实例制作订单统计表,数据集分别来自订单表「t_order」和订单明细表「order_detail」,表格间通过订单号「order_id」关联。
预期效果如下:
通过数据源「VRDemo」,分别建立数据集如下:
数据集ds1,SQL为:SELECT * FROM t_order
数据集ds2,SQL为:SELECT * FROM order_detail
设计报表表头,拖入相应字段到单元格,完成报表设计,如下图所示:
数据集ds1和ds2由于属于不同数据集,需要建立关联关系。当ds1和ds2的订单号相等时,则为同一个订单数据。 E4单元格为数据集ds2,属于订单详情表。选中E4,点击工具栏「过滤」,为E4设置过滤条件,如下图所示:
注:A4必须为E4的主格或者间接主格。
点击分页预览,报表效果如下图所示: