FineReport表格软件教程:[3]报表设计示例
下面通过FineReport表格软件来展示几个经常用到的报表样例,来实际领会单元格扩展和父子格设置。
工具/原料
表格软件FineReport7.1.1
大小:148.2M 适用平台:windows/linux
行式报表—数据纵向扩展
1、行式报表即清单式明细表,是最常见也是最简单的报表样式,如下图效果:行式报表利用了报表当中的纵向扩展属性,展现了一个列表式的表格,该节通过介绍行式报表的实现过程来体验数据的扩展。
![FineReport表格软件教程:[3]报表设计示例](https://exp-picture.cdn.bcebos.com/e40b3127e7ef28063e915f6eb840b6f39087f227.jpg)
4、字段绑定根据表样中的字段标题将数据集中的字段拖曳至相应单元格中,如下图:
![FineReport表格软件教程:[3]报表设计示例](https://exp-picture.cdn.bcebos.com/90c61d1c99c0affcbc16e99c2372941fbfe4ea27.jpg)
6、列表:如上效果图所示,即数据以列表的方式展示,不做任何分组处理;分组:指后面的单元格会根据前面的单元格的数据,进行数据过滤分组,合并相同项显示;汇总:指对单元格中的数据进行汇总计算,汇总包括求和、平均、最大值、最小值和个数,只针对单元格中字段时数值类型的单元格。在效果图中看到行式报表是以列表的方式展示的,故需设置订单ID字段的数据显示方式设置为列表。注:只需要将最左边的单元格订单ID的显示方式设置为列表即可,在父子格中介绍了,单元格会默认将其左侧纵向扩展的单元格作为父格,那么A2是B2的父格,B2是C2的父格,以此类推,经过数据传递,可以看到所有的单元格的父格均是订单ID所在的A2单元格,所以只需要将A2的数据显示方式设置为列表,其他的单元格会跟随该单元格来显示数据。
7、单元格样式设置由于数据库中运货费的是小数形式,为了整齐美观,可设置其数据格式保留两位小数,选中F2单元格,在右侧下方的单元格属性表中选择单元格属性表-样式,在格式里面选择数字,并设置其保留两位小数,如下图:
![FineReport表格软件教程:[3]报表设计示例](https://exp-picture.cdn.bcebos.com/aebdff86242fa872f48f7357bfdaf05e4b23e927.jpg)
2、新建报表,添加数据集新建工作簿,添加数据集,SQL语句为:SELECT * FROM [销量]。
3、拖拽数据列将数据列拖拽入相应单元格(默认的就是分组显示,因此不需要做其他设置),如下图所示:设置销量数据列为汇总-求和,其余默认。预览便可看到上方的分组效果了。
![FineReport表格软件教程:[3]报表设计示例](https://exp-picture.cdn.bcebos.com/f11f54237971fe1df148d5aaea20a7cd0d6ee027.jpg)
2、新建工作簿,添加数据集新建工作薄,添加数据集ds1,SQL语句为SELECT * FROM [销量]。
3、制作交叉表设计好表样后,将数据列拖入对应单元格:
![FineReport表格软件教程:[3]报表设计示例](https://exp-picture.cdn.bcebos.com/6061b9cd0c6efbf26f23b864127bbbf4db58da27.jpg)
2、可以看到,自由报表不像网格式报表或者分组报表那样规则,其特点是数据库表中的一条记录不是分布在一行上,而是散放在多行上,记录分块或者分页显示,以提高报表的可读性和美观性。
3、新建工作簿,添加数据集新建工作薄,添加数据集ds1,SQL语句为SELECT * FROM [订单]。
4、表样设计自由格式报表相当随意,按照需要的样式在对应单元格中拖入数据列即可,如下图所示:
![FineReport表格软件教程:[3]报表设计示例](https://exp-picture.cdn.bcebos.com/604e9556ad042e686f799c5285f85856d43dd127.jpg)
2、实现思路通过父子格章节,我们知道,数据列在同一行时会自动形成父子关系,若数据列都来自于同一个数据集,就会自动形成附属关系,产生分组效果。而纵向分组报表,组头单独一行,数据列不在同一行,组头与数据间就没有父格关系了,即其他数据列就不会将地区字段作为过滤条件了。因此,这样的分组报表,只要将数据字段的父格重新设置为组头字段,就会产生分组效果了。
3、打开报表修改报表样式将销售员与销量字段剪切至下一行,此时预览可以看到,数据与组头并没有附属关系。
![FineReport表格软件教程:[3]报表设计示例](https://exp-picture.cdn.bcebos.com/05a320a23a42a07a28807180673834bb18efc127.jpg)
分组汇总
1、在分组报表中往往需要对组内的数据进行数量汇总,如下图对每个地区的销售额进行汇总:
![FineReport表格软件教程:[3]报表设计示例](https://exp-picture.cdn.bcebos.com/0d55dc7bd282868933d67a0265f97fbd4d7c3724.jpg)
3、不设置父格的汇总再加上一栏汇总,不进行父格设置,“合计”单元格无父格:预览模板,可以看到“合计”一栏仍然在最下面,是在上方单元格全部扩展出来后才显示,图中红色部分。
![FineReport表格软件教程:[3]报表设计示例](https://exp-picture.cdn.bcebos.com/4d3d2ab33c4133ba49d1cece6a37c97623bc2f24.jpg)