01
前言
Power BI VS Tableau 是个老生常谈的话题。相关文章在csdn、知乎、谷歌上有不少。但一来这两家的产品更新迭代很快,二来网上很多文章都是大方向上抽象概念的对比,没有细化到操作层面。个人估计,很多文章都是把初始一两篇对比文章的几个观点换个表达再写一遍,因此都是大同小异,且不痛不痒,让读者看完还是不知有啥区别。接下来我将以Power BI老手的视角,从多个方面去进行对比。本篇主要讲解可视化层面。为此,我特地用Tableau复刻了一遍Stack Overflow 2019调查问卷的Power BI报告。详见下图:
Power BI 版
Tableau版
02
可视化效果
华丽的可视化是Tableau的强项,也是Power BI同为BI界领头羊最为人诟病的地方。上图Power BI版尽管还有很多可以优化的地方,但再怎么美化,也不会有太颠覆性的改变,逃不出这种方方正正、规规矩矩的感觉。但Tableau做到这个程度,其实还没发挥出Tableau可视化强大能力的十分之一。Tableau高手可以玩出成千上万种变化,让人目不暇接。
我们直接来看看双方论坛佳作、比赛获奖作品便更加容易知道,双方可视化可以分别达到什么地步。
Tableau:
Power BI:
可以看到,Tableau可视化的效果非常惊艳。惊艳到几乎脱离数据分析图表的痕迹,与其说是出自数据分析师之手,不如说是平面设计师的作品。相比之下,Power BI的作品尽管也可以做得很有设计感和科技感,但完全不及Tableau那般天马行空和不受束缚。除此之外,Tableau的很多作品,图文并茂,像海报、像杂志,真的能给人讲故事的感觉。而Power BI则更多像一个仪表板,像数据分析师在做汇报。
03
可视化基本逻辑
造成两者这么大差异化的原因跟两者的操作逻辑有很大关系。Tableau和Power BI可视化操作逻辑可以代表BI工具的两个差别较大的风格体系。在这个层面上,Excel的数据透视图、表反而像是个中间过渡。打个不恰当的比喻:
Tableau:
可视化遵循的逻辑层次是:工作表——仪表板——故事。最基础的单元是工作表。工作表不同于excel的work sheet,而是相当于excel上的一个图,或Power BI上的一个视觉对象,是最小的可视化单元(文字、图片除外)。从下图右侧可以看到,编辑Tableau工作表的界面非常接近于Excel做数据透视图的界面。通过行列值拖拽完成设计。区别于Power BI,Tableau提供的基础图表样式非常少,但大部分复杂图表都是源于这些基础图表样式。怎么做到的呢?举个例子。Tableau并没有现成的环形图,需要通过调节两个同轴饼图(即同心圆)的半径和颜色来构成。
Tableau
Excel
Tableau的逻辑是,提供最基础的样式,同时将图表元素设计的功能统一抽取出来,赋予每一个图表同等的功能。Power BI设计时常见的头痛问题之一是,为何这种图表可以添加辅助线(如分位线),而另一种图表却不能?这个图表可以调字体,那个怎么不行?但在Tableau这里是不存在这种担忧的。如下图所示,图表层面的各种辅助工具都开放给大家。元素层面,如轴、坐标、数值等的颜色、大小、标签、角度等也都一视同仁。
如果只是如此,那么Tableau比起excel的优势还不算太明显。Tableau可视化的灵活性还在于行、列字段的自由度。比如行里可以拖入多个字段,可以是维度、属性或度量等。行列的字段本身可以进行聚合、简单计算,再交互结合,或配合上LOD,可以衍生出各种复杂的图形。比如在Tableau上做帕累托只需简单的拖拽和在字段上点击快速计算即可。而这背后其实反映的是Tableau在轻量化分析计算能力的灵活和强大。
Power BI:
可视化逻辑层次依次是:视觉对象——报告——仪表板。Power BI的视觉对象跟Tableau的工作表相比,自由度非常有限。打个比方,Tableau给了用户纸和笔,让他自由画图。而Power BI则给用户三角形、矩形和圆形,让他拼图。
Power BI视觉对象(左:商城添加,右:原生)
Power BI给用户提供了很多框架固定的图表。它们一般比Tableau基础图表复杂。但用户只能按既定的框架调用,无法脱离内在设定进行变化。想尽可能地摆脱这种束缚,Power BI用户往往会从度量值入手,利用DAX语言,创建更多的可能性。一个种常见的用法,即创建一个度量值,当满足一定条件时,不显示,或显示为其他的度量值,就在一定程度上改变了默认的视觉效果。
04
Tableau 仪表板 VS Power BI 报告
除了基层图表(Tableau工作表、Power BI视觉对象)的不同外,Tableau第二级是仪表板。仪表板是多个工作表在同一画布上的集合。Power BI相对应的是报告。两者都是展示给观众最直接和完整的形式。对于微软系重度用户的我来说,Tableau画图上缺乏下图这系列分布和对齐功能是无法理解的。PPT做得比较多的朋友都知道,分布和对齐是排版利器。Power BI继承了微软的这些功能。
Tableau上对应的是固定(Tiled)和浮动(Floating)两种方式。这与Windows系统桌面图表是否对齐网格是类似的。选择固定时,所有图表会平铺满整个画布,图表较少的时候,会自动放大图表以便平铺。选择浮动,则图表的大小和位置的自由度比较大。但是对齐图表就非常考验拖动能力和眼力。
对于对齐问题,Tableau 论坛上有人给出了一个方案,即创建一个浮动的容器,然后把需要对齐的图表以固定的形式拖进去。关于横纵向分布,目前还没找到解决方案,欢迎留言告知~~
Tableau 故事 VS Power BI 仪表板
两者都是该工具下一层级的汇总,但汇总方式不一样。Tableau的故事,把几个仪表板,通过一个类似进度条时间线的目录条串接在一起,形成一个“故事”。
Power BI则不一样。Power BI的仪表板,是从多个报告提取出各自一个代表性的图,再整合在一起,相当于多报告的合集。
Power BI的仪表板乍一看跟报告类似,但每一个图表点击后能进入更详细的报告,逻辑如下:
Power BI不同数据集制作的不同报告,集合成一个仪表板
从各自的逻辑来看,Tableau和Power BI在这个层面上的可比性相对较低。但可能因为这一层级形式的不同,使得Tableau用户更倾向于把作品打造成一个图文并茂的故事,叙事性更强;而Power BI用户则习惯于做成一个驾驶舱仪表板,藏了很多内容给读者自己去挖掘。
05
运行时占内存情况
BI类软件都挺占内存。但相比之下,Power BI比Tableau更占内存。这两个文档同时运行时,Power BI消耗内存2G,Tableau消耗785M,前者是后者的两倍有多。抛开Power BI文档视觉对象比Tableau更多的因素,那么前者仍然约为后者的2倍左右。
本文分享自 PowerBI x Python 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!