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