BI(商业智能)报表工具选型这个话题其实是老生常谈了,只要是稍微有点规模的企业都会用到。bi报表系统只是一个软件,但是却涉及公司很多部门很多方面,绝不是大家想象的价格越贵就越好。
那报表工具到底怎么选,从哪几个维度出发呢?根据我多年的工作经验,举几个我认为比较重要的点吧:
1.目标群体:这个报表工具是面向企业高层领导还是IT部门的技术人员?
2.技术:报表工具支持哪些数据库。可以连接到预置系统吗?用户要怎样进行交互,通过浏览器、桌面应用程序或是服务器软件,还是都支持?支持哪些操作系统呢,Windows、Mac或者Linux?有什么运行硬件要求?技术是否与您当前或未来的状态保持一致?
3.学习社区:是否拥有强大的在线社区、论坛,有没有学习视频?当遇到障碍时,要确保能及时从工作人员那里得到解决方案,国外的某知名报表工具出了事情不知道怎么处理的事情多了去了....
接下来给大家介绍一下国内有哪些主流的报表工具。
1.帆软报表工具Finereport:
目前国内报表软件领域发展最成熟也是市场份额最高的。IDC的报告里,17年甚至超过SAP,IBM,在这个细分领域,也是Gartner的BI选型市场指南里唯一推荐的报表工具。
先来看看Finereport可以解决哪些问题:
- 市场环境和业务需求多变,无法快速满足变化的报表需求
- 传统SQL+Excel 的方式整合数据做报表,效率低准确性差
- 业务系统数据过于分散形成数据孤岛,难以有效利用
- 缺乏统一的报表工具管理门户,无法形成全局数据视野,辅助决策
优势:
(1)报表设计:
- 类Excel的设计模式,大降低了学习成本,会使用excel,基本上就会使用FineReport。支持多SHEET和跨SHEET计算,完美兼容EXCEL公式,用户可以所见即所得的设计出任意复杂的表样,轻松实现中国式复杂报表
- 普通模板设计,此者最常用。依靠着单元格的扩展与父子格的关系来实现模板效果,可进行参数查询,填报报表,图表设计,比如交叉报表、行式报表、分组报表等
- 聚合报表设计,适用于一张模板中显示多个独立模块的报表,几个报表块汇总在一起的复杂报表
(2)数据处理:
- Sql可视化语句编辑,报表工具开发人员不需要一行一行写SQL,只需要通过简单的拖拽,就可以生成SQL语句
- 零代码开发,尤其数据字典、实际值和显示值等的设计更是切入快速开发的要害,这些放在别的语言和体系下往往要大量代码才能实现且频繁需要的功能放在finereport里却只是几个操作的事情
- 数据填报功能,避免了excel收集数据混乱,还能开发各种各样的流程表单
- 支持多种数据库数据源:包括Oracle,SqlServer,MySql,DB2,Sybase,Informix等主流的关系型数据库;支持SQL取数据表或视图,亦支持存储过程
(3)数据展现:
这在Finereport中被称作决策报表设计,也是dashboard,用于弥补普通报表工具分页预览不能展示控件的问题。同时表单可以进行自由拖拽设计,自适应页面大小显示,自由制作驾驶舱可以更好的在各种大小类型的屏幕上展示,包括移动端、可视化大屏,Finereport做大屏有先天开发优势
(4)服务:
帆软拥有国内数据行业最好的社区论坛,99%的问题都可以在帮助文档中查询到解决方案,行业案例和产品教学视频更是必备品;同时技术支持团队、电话热线、营销QQ随时待命,就问这售前售中售后服务还有谁?!
2.水晶报表
(1)报表设计:
- 数据库:水晶报表在理论上只支持单数据集,对多集的支持依赖于数据库的运算能力(叉乘与联合等或写存储过程),多库一般难以支持。另外一种处理方式,就是将多数据源先变相整理成单一数据源,然后再进行其它操作,并不是真正意义上的多数据源。FineReport是天然支持多种数据源的报表工具,且连接数据源的方式也多种多样
- 数据扩展:水晶报表制作交叉报表的方式,是采用专门的交叉表模型,其表头是按照向导自动生成的,缺乏灵活性
- 跨行组运算:只能简单地支持某些固定的跨行运算,如累积值、比上期等,更复杂的跨行组计算只能事先编程准备数据
(2)报表展现:
- 无法支持导入Excel文件,最多只能从Excel读取数据,其生成的HTML一般只能支持IE;导出EXCEL时经常只有数据而丧失格式
- 水晶报表采用控件拖拽式绘制报表,这种方案完全没有体现表格的规律性,当表头复杂的时候,对齐非常繁琐
3.数巨报表
数巨报表是一套功能强大且简单易用的专业报表工具与数据分析工具,支持Web方式下的应用,并成功地解决了B/S架构软件中报表制作、预览、打印及导出文件等难题
(1)报表设计:
- 没有多种多样的图表供选择,不支持驾驶舱的设计
- 没有app端,不能随时随地查看数据
- 不支持填报和数据分级权限,同时开发多个报表会非常混乱
(2)数据处理:
- 数巨报表引擎支持Windows、Unix、等多种主流操作系统平台,同时也支持多种关系型数据库,可将整合后的数据进行分组、过滤,或建立多维数据集,进行钻取、排序、虚拟分层、复杂计算等
- 不仅支持SQL的图形化设计,还可以设定变量以接收由应用系统传递来的参数。当参数发生改变时,SQL相应的检索条件、检索对象、返回字段等内容也会作自动调整
- 五种方法建立并管理数据源:图形化SQL、文本SQL、静态数据文件、动态XML、已建立数据源组合
(3)服务:没有和帆软一样全面的帮助文档,产品还停留在很多年以前的思路上
4.快乐报表
是一款支持B/S或C/S应用的免费报表工具,客户群包括设计报表的最终用户,也包括软件开发人员。
优势:免费,完全自主知识产权的产品。我们在设计和研发快乐报表的开始,就把完全自主产权和软件代码的运行效率看得很重要。
(1)报表设计:
- 下载非常困难,得先获取授权文件,填写被授权单位名称等信息,并把授权文件放在快乐报表安装目录的bin目录下
- 设计器让用户使用拖拽方式设计各类报表;查看器可以精确显示和打印报表。其中,设计器和查看器均为ActiveX控件,支持灵活的嵌入开发
(2)数据处理:
- 不支持多种数据库,基于Windows平台,如果需要在Java环境中实现商业智能分析,只能借助外部渠道
- 没有移动端
- 不支持填报,导入和直连
(3)服务:没有社区和帮助文档之类的东西,但是有服务热线