您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > FineReport报表工具完整教程
目录表第一章第一章第一章第一章FineReport报表综述报表综述报表综述报表综述……………………………………………………………………2第二章第二章第二章第二章FineReport功能详述功能详述功能详述功能详述……………………………………………………………………3FineReport实现同期比(一)FineReport实现分组汇总(二)FineReport实现条件汇总(三)FineReport实现排名(四)FineReport实现组内序号(五)FineReport实现累计报表(六)FineReport实现占比报表(七)FineReport制作按段分组报表(八)FineReport制作条件分组报表(九)FineReport制作重叠分组报表(十)FineReport来弥补Excel的不足(十一)FineReport制作主子填报表(十二)FineReport实现网格式填报表(十三)FineReport归并分组报表(十四)FineReport制作不完全分组报表(十五)FineReport实现纵向分片(十六)FineReport制作自由格式报表(十七)FineReport实现多方面汇总统计(十九)FineReport制作多层交叉报表(二十)FineReport制作交叉报表(二十一)FineReport实现计算列的汇总(二十二)FineReport进行汇总统计(二十三)FineReport制作多层分组报表(二十四)FineReport制作分组报表(二十五)FineReport取数排序的实现(二十六)FineReport增加动态背景色(二十七)FineReport高亮显示设置(二十八)FineReport中显示格式和显示值的设置(二十九)FineReport填报之日期自动计算(三十)FineReport填报之数值自动计算(三十一)FineReport填报之合法性数据检查(三十二)第三章第三章第三章第三章总结总结总结总结………………………………………………………………………………………912第一章第一章第一章第一章关于关于关于关于FineReportFineReport简介简介简介简介FineReport报表工具提供了易用且高效率的报表设计方案,采用主流的数据双向扩展,真正无编码形式设计报表;拥有强大的报表展示功能,并且提供完善的报表权限管理,报表调度管理;具有完备的报表填报功能,支持多级汇总填报。利用FineReport报表工具,用户即可把企业的业务模型、数据分析变成实际可操作的信息系统。利用报表展现、填报、汇总、统计分析、打印输出等功能搭建出轻量级企业报表平台。特别是该报表工具采用主流的数据双向扩展、多源分片、纯拖拽等方式来进行报表设计,使得报表设计人员无需掌握复杂的代码编写技能,业务人员也可以随时根据需要设计符合业务逻辑的报表,满足报表使用者的最终需求,无形中也降低了企业的运营成本。数年的努力,FineReport报表已经得到市场的普遍认可,客户遍及金融,电信,电力,公安,烟草,税务,政府,钢铁,航空,外贸等各个行业。FineReport组成组成组成组成FineReport报表系统由报表设计器(设计模板)和报表服务器(解析模板)两部分组成。报表服务器报表服务器是指用在web环境中解析报表的Servlet形式的服务器,用户通过浏览器和报表服务器进行应用交互。报表解析FineReport服务器主要用来读取和解析设计器制作好的模板,并将模板转换成HTML页面,方便用户通过浏览器查看、修改和打印数据。缓存管理FineReport服务器内置了强大的缓存机制,提高报表运算效率集群机制。性能管理FineReport服务器支持分布式集群,支持超大数据量运算,支持大数量用户并发处理。报表设计器FineReport设计器可以进行表样、数据、展现、打印等报表设计文件中各种元素的设计,是报表设计和报表应用开发、调试、部署的一体化平台。可设计的报表类型分组报表、交叉表、多层交叉表、明细表、主从报表、分为多片的报表,以及其它任意不规则的报表类型。更多详情:下面一章,我们就FineReport几点常用的报表功能做详细解说。3第二章第二章第二章第二章FineReport功能详述功能详述功能详述功能详述用web报表工具—FineReport实现同期比(一)同期比同期比,指的是一个与时间相关的运算。上图报表显示的就是在同一年内每一个月份与上一个月份的比值。下面我们来看一下实现上述报表的过程下面我们来看一下实现上述报表的过程下面我们来看一下实现上述报表的过程下面我们来看一下实现上述报表的过程1.连接数据库连接数据库连接数据库连接数据库frDemo2.设计报表设计报表设计报表设计报表2.1新建报表2.2表样设计按照下图设计好报表的基本框架表样设计2.3新建一数据集名为ds1SQL语句语句语句语句::::select订单.订购日期,订单明细.单价,订单明细.数量,year(订单.订购日期)4as订购年份,month(订单.订购日期)as订购月份,订单明细.数量*订单明细.单价as订购金额from订单,订单明细where订单.订单ID=订单明细.订单IDand订单.订购日期isnotnull2.4绑定数据列绑定数据列按照下列表格将数据集的字段拖入对应单元格内,并作相应的设置。单元格内容基本属性设置A2ds1.定购年份从上到下从上到下从上到下从上到下扩展,居中,其余默认B2ds1.订购月份从上到下从上到下从上到下从上到下扩展,居中,其余默认C2ds1.订购金额数据类型:汇总汇总汇总汇总-求和求和求和求和,居中,其余默认2.5同期比计算在D2中填入:’=if(&D2==1&&&A2==1,,C2/C2[B2:-1])’’if(&D2==1&&&A2==1,,C2/C2[B2:-1])’:如果本记录为所在年份的第一个记录则为空,否则等于这个月的金额除以上个月的金额。层次坐标3.保存预览保存预览保存预览保存预览保存为%FineReport_HOME%/WebReport/WEB-INF/reportlets/com/doc/4.4.cpt启动服务器,在浏览器中输入以下地址进行浏览:=/com/doc/4.4.cpt更多详情:报表工具—FineReport实现分组汇总(二)分组汇总下面我们来看一下上述报表的实现过程下面我们来看一下上述报表的实现过程下面我们来看一下上述报表的实现过程下面我们来看一下上述报表的实现过程1.连接数据库连接数据库连接数据库连接数据库frDemo2.设计报表设计报表设计报表设计报表2.1新建报表2.2表样设计按照下图设计好报表的基本框架表样设计2.3新建一数据集名为emp_sqlSQL语句语句语句语句::::select*fromemployee2.4绑定数据列6绑定数据列按照下列表格将数据集的字段拖入对应单元格内,并作相应的设置。单元格内容基本属性设置A2emp_sql.country从上到下从上到下从上到下从上到下扩展,其余默认B2emp_sql.city从上到下从上到下从上到下从上到下扩展,其余默认C2emp_sql.empname从上到下从上到下从上到下从上到下扩展,其余默认D2emp_sql.bonus数据设置:汇总汇总汇总汇总-求和求和求和求和,其余默认2.5汇总如图在D3,D4,D5,中都输入”=sum(D2)”数据汇总3.保存预览保存预览保存预览保存预览保存为%FineReport_HOME%/WebReport/WEB-INF/reportlets/com/doc/4.5.cpt启动服务器,在浏览器中输入以下地址进行浏览:=/com/doc/4.5.cpt更多详情:报表工具—FineReport实现条件汇总(三)条件汇总可以看到,上述的报表比上一节的报表多了一个条件汇总,将符合条件的数据进行统计。下面我们来看一下在下面我们来看一下在下面我们来看一下在下面我们来看一下在《《《《用用用用Web报表工具实现分组汇总报表工具实现分组汇总报表工具实现分组汇总报表工具实现分组汇总》》》》的基础上实现上述报表的过程的基础上实现上述报表的过程的基础上实现上述报表的过程的基础上实现上述报表的过程1.设计报表设计报表设计报表设计报表1.1表样设计如图在4.5的表样的基础上增加“奖金大于2000的人数”这一行表样设计1.2条件汇总在D6中填入”=sum(D32000)”2.保存预览保存预览保存预览保存预览保存为%FineReport_HOME%/WebReport/WEB-INF/reportlets/com/doc/4.6.cpt启动服务器,在浏览器中输入以下地址进行浏览:=/com/doc/4.6.cpt更多详情:报表工具—FineReport实现排名(四)排名下面我们来看一下上述报表的实现过程下面我们来看一下上述报表的实现过程下面我们来看一下上述报表的实现过程下面我们来看一下上述报表的实现过程1.连接数据库连接数据库连接数据库连接数据库frDemo2.设计报表设计报表设计报表设计报表2.1新建报表2.2表样设计按照下图设计好报表的基本框架表样设计2.3新建一数据集名为ds1SQL语句语句语句语句::::select订单.货主城市,订单明细.单价*订单明细.数量as订单金额from订单,订单明细where订单.订单ID=订单明细.订单ID2.4绑定数据列9绑定数据列按照下列表格将数据集的字段拖入对应单元格内,并作相应的设置。单元格内容基本属性设置A2ds1.货主城市从上到下从上到下从上到下从上到下扩展,居中,其余默认B2ds1.订单金额数据设置:汇总汇总汇总汇总-求和求和求和求和,右对齐,其余默认2.5显示格式设定将B2设置为保留两位小数的货币类型2.6计算总价排名在C2中填入’=count(B2[!0]{B2=$B2})’‘count(B2[!0]{B2=$B2})’:指的是统计出B2所有扩展出来的单元格中不比本记录B2单元格内容小的个数,即排名。层次坐标预览如图计算总价排名2.7增加区排名2.7.1编辑数据集SQL语句语句语句语句::::select订单.货主城市,订单明细.单价,订单明细.数量,订单明细.单价*订单明细.数量as订单金额,订单.货主地区from订单,订单明细where订单.订单ID=订单明细.订单ID2.7.2修改表样修改表样2.7.3绑定数据将数据集ds1的货主地区字段拖入A2102.7.4计算区排名在E2中填入’=count(C2[`0]{A2=$A2&&C2=$C2})’3.保存预览保存预览保存预览保存预览保存为%FineReport_HOME%/WebReport/WEB-INF/reportlets/com/doc/4.8.1.cpt启动服务器,在浏览器中输入以下地址进行浏览:=/com/doc/4.8.1.cpt更多详情:报表工具—FineReport实现组内序号(五)组内序号上图显示了为每一个公司在自己所在城市内的编号。下面我们来看一下上述报表的实现过程下面我们来看一下上述报表的实现过程下面我们来看一下上述报表的实现过程下面我们来看一下上述报表的实现过程1.连接数据库连接数据库连接数据库连接数
本文标题:FineReport报表工具完整教程
链接地址:https://www.777doc.com/doc-5621740 .html