FineReport学习——各种报表的制作

Posted 数据分析与统计学之美

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FineReport学习——各种报表的制作相关的知识,希望对你有一定的参考价值。

目录

  1、行式报表:订单表
  2、分组报表:销量表
  3、交叉报表:销量表
  4、自由报表:订单表
  5、简单多元报表
  6、主子报表
    1) 决策报表式主子表
    2)嵌入式主子表

1、行式报表:订单表


我们想要做的效果就是上图,因此针对销量表,上表需要什么字段,我们就添加什么字段。

效果预览

可以看出,日期,还有运货费格式都不太好看,下面进行调整

效果预览

2、分组报表:销量表


我们想要做的效果就是上图,因此针对销量表,上表需要什么字段,我们就添加什么字段。

效果如下

接着,完成图中操作

再次预览效果

3、交叉报表:销量表


我们想要做的效果就是上图,因此针对销量表,上表需要什么字段,我们就添加什么字段。

效果预览

接着,我们添加【小计】,“一定要使用父子格”

效果预览

然后,我们添加右侧的合计,同样的操作,合计是按照销量求和,同时每一行的合计,又是针对每个【销售员】求和的,因此,合计的“父子格”应该就是“销售员”字段。

效果预览

这是什么原因造成的呢?是因为我们超过了设置的编辑线。这不是看着没有超过吗,不要忘记我们有一个横向扩展,实际上已经超过了。

此时我们需要进行页面设置,调整页面大小。

保存后哦,预览效果

最后,我们添加最下方的合计。

4、自由报表:订单表


我们想要做的效果就是上图,因此针对订单表,上表需要什么字段,我们就添加什么字段。
首先,我们设计表的样式,按照上图进行一步步设置

保存后,预览效果

此时,我们要想一下,是不是“父子格”的问题,于是进行父子格的设置。需要注意的是,其他所有字段都是按照订单编号来的,一个订单编号,有一个客户编号、成交时间、发货时间、运货商、地址、到货时间、订单总额等。因此,我们全部选中其余字段(除了订单编号字段),设置父子格。

保存后,预览效果

实际上,【订单统计表】也应该设置一个父子格,父子格仍然是这个“订单ID”字段。

保存后,再次进行效果预览

再次进行点单号的父子格设置,它的父子格仍然是“订单ID”

保存后,再次预览效果

按照如下操作,即可

保存后,效果预览

5、简单多元报表

多数据源,就是在同一张报表当中,显示的数据来自于多个不同的表或不同的库。如下图一张简单的多数据源报表,左侧蓝色部分来自于销量表,右侧黄色部分来自销售总额表,即数据来自于两张不同的数据库表:

先导入“销量表”

再导入销售总额表

按照效果图,设置表的样式。

效果预览

接下来设置右侧的“销售总额”,注意该字段来自第二张表。还是老生常谈的一句话,这个字段是按照每一行的销售员进行求和的,因此需要设置父子格。

效果预览

原因是:不同的表进行合并的时候,会产生“笛卡尔积”,需要设置表的连接字段。依次完成如下操作

保存后,效果预览

6、主子报表

1) 决策报表式主子表

决策报表式主子报表特点是用单个报表实现主子表的业务逻辑。一般包含多个数据集,通常由自由格式部分及列表格式部分组成,且为一对多,父与子的关系,如下图上方为订单信息,下方这个订单的明细

这样的主子报表制作比较方便,且可以用于填报,因此称之为决策报表式主子报表。
该表是在自由报表基础上,进行改动后,完成的。因此我们不再讲述怎么做自由报表,将上述的自由报表复制一份,命名为“主子报表”。

再导入“订单明细表”

设置表的样式。

效果预览,此时可以看到,很乱。因此我们又会想到设置父子格

此时,设置父子格,因为每一个订单编号,有一个订单明细

效果预览

还是前面的老问题,不同表之间的关联,需要设置表字段连接。

效果预览:这个时候,不错。接下来我们把金额字段的数值补充上去。

接下来,设置金额字段

效果预览

但是,每一行的序号没有呀,咋办?我们接着看。

效果预览

于是,还是那个“父子格”的问题,这个序号,是依赖产品ID变化的,因此设置一下父子格。

再次预览效果,还不错

2)嵌入式主子表
  • 需要用到模板参数

    创建一个模板参数
Ⅰ主报表的建立

紧接着,点击如下按钮

紧接着,再点击“全部添加”

紧接着,再选择这个下拉列表按钮

然后,点击右侧的【数据字典】,添加数据源

紧接着,完成如下几步操作

紧接着,在下面单元格填写如下字段信息。手动拉宽单元格。

效果预览

Ⅱ 子报表的建立:个人信息表
  • 这里的个人信息表,使用的是自带数据库中的“雇员表”,同时我们需要重新创建一个模板,建立这个个人信息表。

导入该雇员表

接着,制作个人信息表的样式

然后,在【主报表】中插入【个人信息表】这个子报表

当出现下表,完成如下1,2,3,4,5的操作

当出现下表,完成1,2,3,4操作

保存后,预览效果

Ⅲ 子报表的建立:订单信息表
  • 这里的个人信息表,使用的是自带数据库中的“订单表”,同时我们需要重新创建一个模板,建立这个个人信息表。

导入该订单表

接着,制作订单信息表的样式

然后,在【主报表】中插入【订单信息表】这个子报表

当出现下表,完成如下1,2,3,4,5的操作

当出现下表,完成1,2,3,4操作

保存后,预览效果

以上是关于FineReport学习——各种报表的制作的主要内容,如果未能解决你的问题,请参考以下文章

自己整理的Finereport报表制作详细过程

FineReport报表和水晶报表的比较

FineReport中如何制作树数据集来实现组织树报表

FineReport中如何制作树数据集来实现组织树报表

FineReport----报表模板入门教程

报表FineReport中单元格中各种颜色的标识说明