目前市场上的报表工具五花八门,国内的、国外的、开源的、收费的,让人不免有眼花缭乱之感。在一些小项目中,为了降低成本,开源工具通常会占有一席之地。不过,开源就真的能降低成本,特别是真正的综合成本么?是否有更好的选择呢?本文将从报表设计、数据处理、数据填报、数据分析、集成调用几方面对大家使用的比较多的润乾报表和 JFreeReport进行对比,前者可称是商业报表之翘楚,后者则是具有代表意义的开源工具。由于资料有限,包括对产品一些功能点的理解不同,因此文中对比的内容仅供参考,不过对比的思路和方法相信还是具有代表性的。
报表设计
一:基本操作
润乾:
提供类Excel的设计工具,操作方式与常规公式和excel保持高度一致,入门简单;样式设置方便,可以在工具中可视化设置报表样式,包括:边框、单元格、字体等等,所见即所得,并且可直接引入外部css文件。
JFreeReport:
采用类库方式(jar包等),没有独立的报表设计器,需要利用java开发工具,如myeclipse等,报表开发需要编写java代码,即使简单的字体颜色也需要写代码设置。
二:支持的报表格式
润乾:
通过拖拽可实现网格式、分组式、交叉式等常见报表,并且支持各种复杂的中国式报表格式,如不规则分组、数据分片、主子表、报告类、简历、套打等;支持多数据源关联。
JFreeReport:
通过编写java程序实现报表开发,展现格式基本为常见的网格式报表,由于完全通过编码实现,很难完成格式较为复杂的报表。
三:统计图
润乾:
内置二三十种统计图类型,可通过向导方式快速完成统计图的设定,并且支持百度Echarts统计图。
JFreeReport:
统计图需要单独的类库JFreeChart支持,支持目前常见的各类统计图,但是开发统计图同样需要java编码方式实现。
数据处理
润乾:
支持sqlserver、oracle、db2、mysql等关系型数据库;支持txt、xml、excel、json等文本型数据;支持hadoop、mongodb等nosql数据库;支持多维数据库,如阿里云、hbase、webservices、sap等;支持JDBC与ODBC链接方式。针对大数据量或复杂计算,还可以通过润乾集算器进行数据处理后作为数据源直接接入,从而有效提高报表性能。
JFreeReport:
通过java代码取数,理论上来说只要java程序能够解析的数据JFreeReport都能读取,不过在实际使用中则取决于数据库或数据文件提供的数据接口、开发人员的技术能力,以及实际开发代码的工作量,比如多源关联在常见的报表工具中一般只需要通过一个函数就可以,而写java代码的话工作量会大大增加。
数据填报
润乾:
支持用户在浏览器端对数据做增、删、改等操作;支持数据来去无关、多来多去;支持数据录入时对数据进行校验,防止录入非法数据;支持页面端数据的自动计算;支持导入excel数据填报;支持使用各种控件以提高用户的数据录入体验;支持多表同时回填并且数据回填时能够对业务进行灵活控制处理。
JFreeReport:
同国外其他工具一样,不支持填报。
数据分析
润乾:
提供web端的分析控件,支持维度拖拽、切片、旋转、钻取、自定义指标等常规操作;支持同比、比上期等统计公式;支持的数据来源包括:
1:常规sql,针对sql返回结果进行数据分析
2:提供元数据层,可提前定义各表间关联关系、数据字典、数据权限等,业务人员分析数据时不必再关心数据结构带来的影响。
3:excel、文本,及各种特殊数据源,如数据来自不同库、阿里云、多维数据库、hadoop等,提供集算器支持,能对各类数据分析。
JFreeReport:
不提供数据分析工具。
集成调用
润乾:
应用为纯java web应用,可和其他java应用无缝集成;服务器支持windows、linux、unix等操作系统,支持tomcat、weblogic、websphere等各种java web中间件;支持集群部署;报表展现为纯html方式,对浏览器版本要求不高;支持移动客户端;报表可做为模块和其他应用集成;权限可由其他平台管理、控制灵活。针对一些小项目,报表提供开源的报表中心,可以实现用户登录、权限控制等常见平台功能。
JFreeReport:
采用类库方式,可和其他java应用无缝集成;服务器支持windows、linux、unix等操作系统,支持tomcat、weblogic、websphere等各种java web中间件;没有自己的平台,权限控制等完全依赖于其他平台。
价格:
润乾:
润乾报表的报表版公开售价5000,填报版10000,而且目前提供免费版本——入门版,能完成上述除填报外的绝大多数功能,同时入门版提供官方论坛以及QQ群支持,性价比极高。
JFreeReport:
报表开源,免费,没有支持服务,有问题只能各论坛搜索,且相关多为英文,理解起来有难度,有bug很难及时响应。
总结
本文对润乾和JFreeReport在几个方面做了简单对比,总体来说,在报表设计上,润乾更符合国内报表需求,能够灵活制作各类报表,而JFreeReport只支持简单报表格式的绘制,虽然说工具开源免费,但是项目实施对开发人员水平要求更高、报表开发周期更长,导致项目总成本反而更高。
服务方面,JFreeReport做为国外工具,学习资料少、支持渠道较少,后期服务以及定制化支持难度大。润乾做为国内厂商,提供多种支持方式:QQ、电话、邮件,并且有7*24热线,响应及时。