数据分析软件FineReport教程:[24]主子报表
报表应用中,惘度谋裆常常可以看到,某个报表包含了一片或者多片区域,每一片区域都针对同一个对象,但是各区域又各自展示不同的主题,像这样的报表我们称之为主子报漉胜衲仰表。其中每一小片区域称为子报表,子报表构成的报表整体称为主报表。下面就通过数据分析软件FineReport来简单介绍一下。
工具/原料
数据分析软件FineReport7.1.1
大小:148.2M 适用平台:windows/linux
表单式主子表
1、描述单表式主子报表特点是用单个报表实现主子表的业务逻辑。一般包含多个数据集,通常由自由格式部分及列表格式部分,且为一对多,父与子的关系,如下图上方为订单信息,下方这个订单的明细:这样的主子报表制作比较方便,且可以用于填报,因此称之为表单式主子报表。
![数据分析软件FineReport教程:[24]主子报表](https://exp-picture.cdn.bcebos.com/e1390a31dfb6326c87927d7c89532f6322856048.jpg)
5、绑定数据列将子表字段拖入对应单元格内,并作相应的设置。单元格A9输入公式:=&B9,左父格为B9,给B9单元格扩展出来的数据编号;单元格F9输入公式:=C9*D9*(1-E9),表示求产品的金额;给每个订单进行合计,A10单元格设置父格为C2,并在F10中输入公式:=sum(F9)。
![数据分析软件FineReport教程:[24]主子报表](https://exp-picture.cdn.bcebos.com/baab2086304861430820ac828febf6a75e0f5348.jpg)
7、设置分页此时主子表便制作好了,为了使报表可读性更强,我们设置分页,使得每页显示一个订单信息。右击A10单元格,选择其他属性>行后分页。
8、保存与预览保存模板。点击设计器中的分页预览,效果如上。
嵌入式主子表
1、描述嵌入式主子报表特点是在单元格中嵌入独立的报表模板,嵌入的模板称为子报表,嵌入子报表后的整体称为主报表。各子报表间格式可以不对齐,子表与主表的格式也可以不对齐,子报表能够获取主表中的值。如下图员工销售一览表:
![数据分析软件FineReport教程:[24]主子报表](https://exp-picture.cdn.bcebos.com/cca2552c56ee7b7f77fa98c66ef4fcf5ef0d4148.jpg)
3、添加参数在主表中定义一个报表参数,参数名为销售员,通过参数查询某一个销售员的个人信息及订单信息。使用默认的参数界面,销售员参数控件选择下拉框,实际值为雇员表中的雇员ID,显示值为对应的姓名。
4、添加不同参数的子报表子报表sub_1.cpt说明子报表1:%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Adv锾攒揉敫anced\MasterReport\sub_1.cpt。该子表中通过参数“ID”查询出对应销售员的个人信息。SQL语句为:SELECT * FROM 雇员 where 雇员ID = ${ID},表样为:
![数据分析软件FineReport教程:[24]主子报表](https://exp-picture.cdn.bcebos.com/777f3fc2bbd6e1d06e1d7ed20d254193cfe8af48.jpg)
6、添加相同参数的子报表子报表sub_2.cpt说明子报表2:%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Adv锾攒揉敫anced\MasterReport\sub_2.cpt。该子表中通过参数“销售员”查询出对应销售员的订单信息。SQL语句为:SELECT * FROM 订单 where 雇员ID = ${销售员},表样为:
![数据分析软件FineReport教程:[24]主子报表](https://exp-picture.cdn.bcebos.com/0cdb2f0e1799e92aaa4da6f3e1fec314f0c5a048.jpg)
8、保存与预览保存模板,点击设计器中的分页预览,效果如上。