简单多源报表

1.概述

1.1 支持版本
报表设计器版本
since 5.7
1.2 应用场景

简单多源报表,指报表数据源来自不同的数据集或者数据库。 通过数据过滤,实现简单多源报表。

当数据源来自相同数据库且表格之间有关联关系时,推荐使用SQL实现表格数据关联,效率更高。 比如:订单表和订单明细表,通过订单号进行数据关联,订单表的订单号为主键,订单明细表订单号为外键。

2.示例

2.1 示例说明

本实例制作订单统计表,数据集分别来自订单表「t_order」和订单明细表「order_detail」,表格间通过订单号「order_id」关联。

预期效果如下:

简单多源报表预览
2.2 数据准备

通过数据源「VRDemo」,分别建立数据集如下:

  • 数据集ds1,SQL为:SELECT * FROM t_order

  • 数据集ds2,SQL为:SELECT * FROM order_detail

2.3 报表设计

设计报表表头,拖入相应字段到单元格,完成报表设计,如下图所示:

简单多源报表设计
2.4 数据集关联

数据集ds1和ds2由于属于不同数据集,需要建立关联关系。当ds1和ds2的订单号相等时,则为同一个订单数据。 E4单元格为数据集ds2,属于订单详情表。选中E4,点击工具栏「过滤」,为E4设置过滤条件,如下图所示:

简单多源报表设置过滤条件

注:A4必须为E4的主格或者间接主格。

2.5 效果预览

点击分页预览,报表效果如下图所示:

简单多源报表预览