PPT应该说是最常见的数据分析报告格式了,相信本文的每一位读者都会用PowerPoint来制作PPT文件。但是,考虑到PowerPoint已经是三十多年前设计出来的软件,无论怎样改进,也已经无法跟上当今大数据时代的步伐与需求。突出的问题是以下几点:
全静态框架:PPT在框架本质上是静态展示,而信息展示中随时根据分析目的动态进行数据的汇总、分组、缩放的需求已经变得越来越普遍。
非互联网架构:PPT仍然是传统文档的分页结构,而随着互联网的普及,人们已经习惯于web网站更为灵活和自由的链接跳转阅读方式,而PPT对此方式的支持非常糟糕。
与数据源脱节:PPT原则上只提供分析结果的静态展示,而很多结果监控需求中,数据源是随时动态更新的,PPT的框架很难支持数据源及其对应结果的动态刷新。
显然,新的需求已经使PPT不堪重负,那么,又有哪些工具能够替代PPT实现大数据时代的数据分析结果呈现需求呢?
实际上,这里讨论的工具一般被包括在商务智能(Business Intelligence,BI)工具软件的范畴中。BI指的是一套完整的解决方案,用来将企业中现有的数据进行有效的整合,快速准确的提供报表并提出决策依据,帮助企业做出明智的业务经营决策。而数据分析结果的呈现,则属于BI数据呈现部分的功能。
IBM、Oracle和Microsoft等都是BI圈子里的大玩家,但他们的产品往往跟针对的是大企业的需求,这里我们就简单的介绍一下目前比较适合于个人或中小企业使用的相应工具。
PowerBI
首先还是从微软家的东西开始介绍,Power BI最早是以EXCEL中的一系列增强插件,即Power Query、Power Pivot、Power View、Power Map的形式出现,但现在已经独立成为单独的Office套件之一。当然,Office2016等老版本的用户仍然可以在原软件中使用所对应的插件。
Power BI的各个插件所对应的功能可以用下图加以说明。
图1 Power BI的各个插件所对应的功能
Power BI的核心理念就是让用户不需要强大的技术背景,只需要掌握Excel这样简单的工具就能快速上手商业数据分析及可视化。Power BI的界面很office,对于MS Office的老用户而言,它最大的优势或许就在于学习成本相对较低,且能够和EXCEL进行功能集成。
但是,Power BI在功能上也保持了微软产品一贯的中庸特色,各项功能基本上都非业内最优(看到过EXCEL默认图表格式的都知道我说的是啥意思,甚至于Power BI中的报表制作其实还得依靠Excel来完成),且更侧重于数据呈现,在数据整理和分析上则明显偏弱。Last but not the least,虽然表面上Power BI的个人版基本功能可以免费使用,但如果企业用户真的要用这个工具的话,其实价格是比较高的。
图2 PowerBI的仪表板结果演示
Tableau
Tableau是一款非常成熟的全球化商业软件,基本上可以说是目前BI圈子里名气最大的工具,它拥有着非常强大的数据可视化分析功能。在基本的功能实现上,Tableau可以通过拖拽数据的维度和度量到工作区,来形成可视化图表,可以改变颜色,图表类型,以及其他各种细节。很多功能都可以通过鼠标的点击和拖放来实现,很简单,基本不需要代码(当然,比较深入的功能其实还是需要写代码的,这一点哪个工具都避免不了)。
目前Tableau在数据连接、整理、呈现、发布上已经形成了完整的产品系列,对于普通用户,只使用Tableau Desktop(桌面版)就可以完成单机数据分析和呈现的绝大多数任务,而Tableau Server则适合于企业的分析需求,它提供基于浏览器的分析。将工作簿发布到 Tableau Server 后,其他拥有帐户的人就可以登录查看发布的工作簿。
Tableau虽然定位为BI软件,但是他也在数据分析和建模上做了相当程度的延伸,居然直接内置了回归、聚类、时间序列模型等方法(当然只是这些方法中比较基础的功能),此外还可以通过R或者Python的接口实现更强大的分析功能,应当说在几种本文介绍的BI工具中,他在分析建模方面的拓展功能是最好的。
下面的动图来自文彤老师的《Tableau 10 实战案例系列视频课程》,希望系统学习Tableau的朋友可以至云课堂或者51CTO了解课程详情。
图3 Tableau 制作的数据报告演示
FineBI/FineReport
来自帆软,虽然是国产软件,但口碑很不错。其中FineBI才是BI工具,而FineReport则是报表工具。
FineBI为B/S架构,对最终报表的浏览、交互等操作都是在web端实现,界面风格属于清爽商务型,比较符合中国人使用门户软件、使用互联网产品的感觉,非常容易上手。整个分析过程,交互方式以及操作思路则都类似Tableau。
虽然是BI工具,但FineBI也向数据分析/挖掘方面做了很多延伸,直接集成了时间序列预测、分类(神经网络、决策树算法)、回归、聚类、关联规则这5类常见数据挖掘算法。不过在笔者看来,这种延伸多少有些鸡肋,其实提供R或者Python的接口就可以了(这个也确实有),没必要把自己的功能弄得大而全。
由于是国产工具,相对而言价格要合算一些,个人使用免费,不限功能,限并发。企业部署则是按照功能来售卖,一次买断。
ECharts
是本文介绍的唯一免费工具,ECharts是百度家的产品,虽然这两年大家对百度都越来越不满意,但ECharts还是一个很好的工具。简单的说,ECharts是基于JavaScript的开源商业及数据图表库,可以流畅的运行在PC和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11, Chrome, Firefox, Safari等),并对移动端做了深度的优化。
在功能上,ECharts提供了大量常用的数据可视化图表,除折线图(区域图)、柱状图(条状图)、散点图(气泡图)、饼图(环形图)、K线图、地图、力导向布局图以及和弦图等多种图形外,还同时支持任意维度的堆积和多图表混合展现。不仅如此,还进一步提供拖拽重计算、数据视图、多图联动、百度地图整合、3D图形、图形特效等多种增强功能。
图4 ECharts中的提供拖拽重计算功能演示
图5 ECharts中的动态特效演示
但是,ECharts在功能设定上是作为第三方工具库进行调用,而不是独当一面的展示平台。也就是在使用上需要程序员作进一步的开发,其绘图结果虽然可以直接生成为独立的网页,但更多的是嵌入在结果的前端展示平台中集成使用。