BI 系统(Power BI、Qlik Sense、Tableau)的技术差异

阅读所需时间11分钟

我们和 Gartner Square 2019 BI :)

本文的目的是比较位于 Gartner 象限领导者地位的三个领先 BI 平台:

- Power BI(微软)
——画面
——Qlik

BI 系统(Power BI、Qlik Sense、Tableau)的技术差异
图 1. 2019 年 Gartner BI 魔力象限

我叫 Andrey Zhdanov,是 Analytics Group 分析部门的负责人 (www.analyticsgroup.ru)。 我们构建营销、销售、财务、物流的可视化报告,换句话说,我们从事业务分析和数据可视化。

我和我的同事多年来一直在使用各种 BI 平台。 我们拥有非常好的项目经验,这使我们能够从 BI 系统的开发人员、分析师、业务用户和实施人员的角度来比较平台。

我们将有一篇单独的文章来比较这些 BI 系统的价格和视觉设计,因此在这里我们将尝试从分析师和开发人员的角度评估这些系统。

让我们重点分析几个领域并使用 3 点系统对其进行评估:

——分析师的进入门槛和要求;
- 数据源;
— 数据清理、ETL(提取、转换、加载)
— 可视化和开发
— 企业环境 — 服务器、报告
— 支持移动设备
— 第三方应用程序/站点中的嵌入式(内置)分析

1. 分析师的入行门槛和要求

BI 系统(Power BI、Qlik Sense、Tableau)的技术差异

Power BI

我见过很多 Power BI 用户,他们不是 IT 专业人士,但可以创建相当不错的报告。 Power BI 使用与 Excel 相同的查询语言 - Power Query 和 DAX 公式语言。 许多分析师都熟悉 Excel,因此切换到这个 BI 系统对他们来说非常容易。

大多数操作在查询编辑器中都相当容易执行。 此外,还有面向专业人士的 M 语言高级编辑器。
BI 系统(Power BI、Qlik Sense、Tableau)的技术差异
图 2. Power BI 查询生成器

Qlik 感觉

Qlik Sense 看起来非常友好——少量的设置、快速创建报告的能力、可以使用数据加载设计器。

乍一看它比 Power BI 和 Tableau 更简单。 但根据经验,我会说,过了一段时间,当分析师创建几个简单的报告并需要更复杂的东西时,他将面临编程的需要。

Qlik 拥有非常强大的语言来加载和处理数据。 它有自己的公式语言,集合分析。 因此,分析师必须能够编写查询和连接、将数据放入虚拟表中并主动使用变量。 该语言的功能非常广泛,但需要学习。 可能我认识的所有 Qlik 分析师都有某种严肃的 IT 背景。

Qlik集成商和我们一样,经常喜欢谈论关联模型,当加载数据时,所有数据都放在RAM中,数据之间的连接是由平台内部机制进行的。 在选择值时,不会像在经典数据库中那样执行内部子查询。 由于预先索引的值和关系,数据几乎可以立即提供。

确实,实际上这会导致在字段名称匹配时创建自动表连接。 例如,您不能拥有没有关系且具有相同字段的不同表。 你必须习惯这一点。 您必须重命名列并确保名称不匹配,或者将所有事实表合并为一个并用星型目录包围它们。 对于初学者来说这可能很方便,但对于经验丰富的分析师来说这并不重要。

分析师加载和处理数据的典型界面如下所示。
BI 系统(Power BI、Qlik Sense、Tableau)的技术差异
图 3.Qlik Sense 数据加载编辑器,日历表

注意:在Power BI中,情况通常看起来不同,您留下不同的事实表和参考表,您可以以经典方式手动连接表,即我手动比较各列。

画面

开发人员将 Tableau 定位为 BI,具有方便且友好的界面,使分析师能够独立研究他们的数据。 是的,我们公司有一些没有 IT 经验的分析师也可以做出报告。 但出于以下几个原因,我会降低对 Tableau 的评分:
— 俄语本地化能力较弱
— Tableau Online 服务器不在俄罗斯联邦
— 当您需要构建相当复杂的数据模型时,相当简单的加载构造函数就会开始引起问题。
BI 系统(Power BI、Qlik Sense、Tableau)的技术差异
图 4. Tableau 数据加载生成器

我们在采访中向 Tableau 分析师提出的问题之一是“如何使用参考表构建事实表模型,而不将所有内容放入单个表中?!” 数据混合需要深思熟虑的使用。 在此类合并之后,我已多次纠正分析师中的数据重复错误。

另外,Tableau 有一个相当独特的系统,您可以在单独的工作表上制作每个图表,然后创建一个仪表板,您可以在其中开始放置创建的工作表。 然后你可以创建一个Story,这是不同仪表板的组合。 在这方面,Qlik 和 Power BI 中的开发更加简单;您可以立即将图形模板扔到工作表上,设置度量和测量结果,仪表板就准备好了。 在我看来,Tableau 中准备工作的劳动力成本因此而增加。

2. 数据来源及下载

BI 系统(Power BI、Qlik Sense、Tableau)的技术差异

本节中没有明显的赢家,但我们将重点介绍 Qlik,因为它具有一些不错的功能。

免费版本的 Tableau 来源有限,但在我们的文章中我们更关注商业,企业可以负担得起商业产品和分析师。 因此,Tableau 并未降低对该参数的评级。
BI 系统(Power BI、Qlik Sense、Tableau)的技术差异
图 5. 可能的 Tableau 来源列表

除此之外,源列表到处都令人印象深刻 - 所有表文件、所有标准数据库、Web 连接,一切都可以在任何地方使用。 我没有遇到过非标准数据存储,它们可能有自己的细微差别,但在大多数情况下,加载数据不会出现问题。 唯一的例外是 1C。 没有直接连接到 1C 的连接器。

俄罗斯的 Qlik 合作伙伴以 100 - 000 卢布的价格出售自己的连接器,但在大多数情况下,从 200C 上传到 FTP 再到 Excel 或 SQL 数据库会更便宜。 或者,您可以在网络上发布 000C 数据库并使用 Odata 协议连接到它。

PowerBI 和 Tableau 可以将其作为标准,但 Qlik 会要求付费连接器,因此将其上传到中间数据库也更容易。 无论如何,所有连接问题都可以得到解决。
BI 系统(Power BI、Qlik Sense、Tableau)的技术差异
图 6. 可能的 Qlik Sense 源列表

此外,值得注意的是 Qlik 的一个功能是,它们作为单独的产品提供付费和免费连接器。
BI 系统(Power BI、Qlik Sense、Tableau)的技术差异
图 7. 其他 Qlik Sense 连接器

根据经验,我要补充一点,对于大量数据或众多来源,并不总是建议立即连接 BI 系统。 严肃的项目通常使用数据仓库、已准备好用于分析的数据的数据库等。 例如,您无法将 1 亿条记录上传到 BI 系统中。 在这里,您已经需要仔细考虑解决方案的架构。
BI 系统(Power BI、Qlik Sense、Tableau)的技术差异
BI 系统(Power BI、Qlik Sense、Tableau)的技术差异
图 8. Power BI 数据源

但为什么 Qlik 会被单独选中呢? 我真的很喜欢三件事:
- QVD 文件
自己的数据存储格式。 有时仅在 QVD 文件上构建严肃的商业项目是可能的。 例如,第一层是原始数据。 第二级是已处理的文件。 第三层是聚合数据等。 这些文件可用于不同的应用程序,并且可能由不同的员工和服务负责。 此类文件的下载速度比传统数据源快十倍。 这使您可以节省数据库成本并在不同的 Qlik 应用程序之间共享信息。

— 增量数据加载
是的,Power BI 和 Tableau 也可以做到这一点。 但Power BI需要昂贵的Premium版本,而且Tableau不具备Qlik的灵活性。 在 Qlik 中,使用 QVD 文件,您可以在不同时间制作系统快照,然后根据需要处理这些数据

— 连接外部脚本
除了用于存储数据的 QVD 文件之外,在 Qlik 中,还可以在应用程序外部获取脚本代码并包含在 Include 命令中。 这已经允许您组织团队工作、使用版本控制系统以及管理不同应用程序的单个代码。 Power BI 有一个高级查询编辑器,但我们无法像 Qlik 那样建立这样的团队工作。 一般来说,所有 BI 都存在这方面的问题;根本不可能从一个位置同时管理所有应用程序中的数据、代码和可视化。 我们能做的最多就是提取 QVD 文件和脚本代码。 视觉元素必须在报告本身内进行编辑,这不允许我们同时大规模更改所有客户的可视化效果。

但是像 Live 连接这样的机制呢? 与 Qlik 不同,Tableau 和 Power BI 支持与一系列源的实时连接。 我们对此功能相当漠不关心,因为...... 实践表明,当涉及到大数据时,使用实时连接就变得根本不可能。 而BI在大多数情况下是大数据所需要的。

3.数据清洗、ETL(Extract、Transform、Load)

BI 系统(Power BI、Qlik Sense、Tableau)的技术差异

在本节中,我有 2 个领先者:Qlik Sense 和 Power Bi。
只能说 Qlik 功能强大但复杂。 一旦你理解了他们的类似 SQL 的语言,你就可以做几乎所有的事情——虚拟表、表的连接和连接、循环表并生成新表、一堆用于处理行的命令。 例如,1 个单元格中的字段动态填充了“Ivanov 851 Bely”等数据,不仅可以分解为 3 列(每个人都可以这样做),还可以一次分解为 3 行。 即时执行相同的操作也很容易:将 3 行合并为 1 行。
BI 系统(Power BI、Qlik Sense、Tableau)的技术差异
图 9. 如何从 Google Sheets 加载和转置 Qlik Sense 中的表格

Power BI 在这方面似乎更简单,但大多数问题都可以通过查询设计器轻松解决。 我设置了许多参数,转置了表格,处理了数据,所有这些都不需要一行代码。
BI 系统(Power BI、Qlik Sense、Tableau)的技术差异
图 10. 如何将表从 AmoCRM 加载并转置到 Power BI 中

在我看来,Tableau 有不同的意识形态。 他们更注重美感和设计。 连接一堆不同的源、将它们全部组合起来并在 Tableau 中进行处理似乎非常困难。 在商业项目中,大多数情况下,数据已经为Tableau准备并积累在仓库和数据库中。
BI 系统(Power BI、Qlik Sense、Tableau)的技术差异
图 11. 如何在 Tableau 中加载和转置表格

4.可视化

BI 系统(Power BI、Qlik Sense、Tableau)的技术差异

在本节中,我们没有突出显示领导者。 我们将有一篇单独的文章,使用一个案例的示例,我们将在所有 3 个系统中显示相同的报告 (文章《社会责任感低的女孩分析》)。 这更多的是分析师的品味和技能的问题。 在互联网上,您可以找到基于任何这些系统构建的非常漂亮的图片。 每个人的基本可视化功能大致相同。 剩下的部分是使用 Extensons 解决的。 有付费的和免费的。 有来自供应商本身的扩展,也有来自自由职业者和集成商的扩展。 您可以为任何平台编写自己的可视化扩展。

我喜欢 Tableau 的风格,我认为它是严格的、企业化的。 但在 Tableau 中获得真正美丽的图片是很困难的。 仅使用扩展的 Tableau 可视化的绝佳示例。 我无法重复这个,因为…… 我没有这些扩展,但看起来不错。
BI 系统(Power BI、Qlik Sense、Tableau)的技术差异
图 12. 带有扩展的 Tableau 报告的外观

Power BI 也可以变得有趣。
BI 系统(Power BI、Qlik Sense、Tableau)的技术差异
图 13. Power B c Extensions 报告的外观

关于 Power BI,我唯一不明白的是为什么它们有如此奇怪的默认颜色。 在任何图表上,我都被迫将颜色更改为我的品牌、公司颜色,并对标准颜色感到惊讶。

Qlik Sense 还依赖于扩展。 使用附加组件可以使报告变得无法识别。 您还可以添加自己的主题和设计。
BI 系统(Power BI、Qlik Sense、Tableau)的技术差异
图 14. 带扩展的 Qlik Sense 报告的外观

从开发人员的角度来看,我更喜欢 Qlik Sense,因为它具有替代维度和度量等标准选项。 您可以在可视化设置中设置多个维度和度量,并且用户可以轻松设置他应该在特定图表上查看的内容。

在 Power Bi 和 Tableau 中,我必须配置参数、按钮,并根据这些参数对系统的行为进行编程。 我想知道为什么这么难。 改变村庄类型的能力也是如此。

在 Qlik 中,您可以在一个对象中隐藏不同类型的可视化,但在 Power BI 和 Tableau 中,这更加困难。 同样,这更多地取决于表演者的技巧。 您可以在任何系统中制作杰作,但如果没有经验,您最终会到处都是毫无表现力的图形。

5.企业环境——服务器、报表

BI 系统(Power BI、Qlik Sense、Tableau)的技术差异

所有产品都有企业服务器版本。 我使用过所有版本,可以说它们都有优点和缺点。 产品的选择应基于您的软件要求,并考虑到它们的细微差别。 所有供应商都可以在帐户和组级别以及数据行级别安全性上分配权限。 可以按计划自动更新报告。

Qlik Sense Enterprise 是在组织内为中型企业构建分析的绝佳机会。 这看起来可能比 Power BI Pro 更贵,但不要忘记 Power BI Pro 服务器位于 Microsoft 领土的云中,您无法影响性能,并且当您需要可以部署在您的服务器上的 Power BI Premium 时,那么价格从每月 5000 美元起。

BI 系统(Power BI、Qlik Sense、Tableau)的技术差异

Qlik Sense Enterprise 起价为 230 卢布。 000 个许可证(每年付费,然后仅提供技术支持),这比 Power BI Premium 更实惠。 Qlik Sense Enterprise 将允许您使用 Qlik 的所有功能。 也许除了一个。 出于某种原因,Qlik 决定通过电子邮件发送 PDF 报告等功能应作为单独的 NPrinting 服务提供。

但 Qlik Sense Enterprise 比 Power BI Pro 更强大,因此可以进行以下比较。

Qlik Sense Enterprise = Power BI Premium,具有相同的功能,但对于普通实施来说却更便宜。 大型实施通常在供应商方面进行计算,他们可以为您的公司提供单独的条件。

在这方面,我们会优先考虑 Qlik Sense Enterprise,它拥有对海量数据进行认真分析的所有机会。 我们认为,Qlik 在大型阵列上的运行速度将比 Power BI 更快;在 Qlik 会议上,我们遇到了一些客户,他们首先测试了数十亿条记录中的数据,而 Power BI 显示了更糟糕的结果。
BI 系统(Power BI、Qlik Sense、Tableau)的技术差异
图 15. Qlik Sense Enterprise 服务器报告的外观

Qlik Sense Cloud = Power BI Pro。 Qlik Sense Cloud 的价格贵了 1.5 倍*,并且该平台不允许我们存在一个非常重要的限制。 您不能使用扩展,甚至是内置扩展。 如果没有扩展,Qlik 就会在某种程度上失去其视觉美感。
BI 系统(Power BI、Qlik Sense、Tableau)的技术差异
图 16. Power BI Pro 控制面板的外观

*另一种方法是使用 Qlik Sense Enterprise 订阅。 但为了避免本文被视为广告,我们不会涵盖我们的定价

Tableau 对我们来说有点偏僻。 他们的云订阅价格为每位开发者 70 美元、每次观看 15 美元,以及昂贵的服务器解决方案。 但Tableau的主要思想是,对于大数据,你需要在侧面组织数据处理和存储。 客观地说,较少的功能不允许在 Tableau 中进行认真的数据处理。 可视化、分析,是的。 但对于中小型企业来说,创建单独的存储通常是有问题的。 因此,如果不是因为 Tableau 的第 1 个功能,我会降低其分数。 Tableau Server 无缝发送带有 CSV 或 PDF 附件的预定电子邮件。 此外,您还可以分配权限、自动过滤器等。 由于某种原因,Power BI 和 Qlik 无法做到这一点,但对于某些人来说,这可能很重要。 因此,Tableau 在我们的争议中占有一席之地。

BI 系统(Power BI、Qlik Sense、Tableau)的技术差异
图 17. Tableau Server 控制面板外观

同样在企业环境中,您需要考虑实施和维护的成本。 在俄罗斯,Power BI 在小型企业中更为常见。 这就导致了大量的职位空缺和简历的出现,以及小型集成商的出现。 这将使您能够为小型项目找到专家。 但最有可能的是,他们所有人都没有大型实施和使用大数据的经验。 Qlik 和 Tableau 则相反。 Qlik 合作伙伴很少,Tableau 合作伙伴更少。 这些合作伙伴专门从事具有大量平均检查的大型实施。 市场上的职位空缺和简历并不多;进入这些产品的门槛比Power BI更高。 但在俄罗斯,这些产品已经为数千名用户成功实施,而且这些产品在大数据上表现良好。 您只需要了解这些产品的优点和缺点,因为它们专门适用于您的业务。

6.支持移动设备。

BI 系统(Power BI、Qlik Sense、Tableau)的技术差异

在本节中,我们将重点介绍 Power BI 和 Tableau。 您可以安装移动应用程序,它们在移动设备的屏幕上看起来就足够了。 尽管在我们看来,移动设备上的分析不如 PC 上的分析。 但使用滤镜不太方便,图片小,数字看不清等。

BI 系统(Power BI、Qlik Sense、Tableau)的技术差异
图 18. iPhone 上 Power BI 报告的外观

BI 系统(Power BI、Qlik Sense、Tableau)的技术差异
图 19. iPhone 上的 Tableau 报告外观

BI 系统(Power BI、Qlik Sense、Tableau)的技术差异
图 20. iPhone 上 Qlik Sense 报告的外观

Qlik 分数为何降低? 由于我们未知的原因,移动客户端仅适用于 iPhone;在 Android 上,您必须使用常规浏览器。 另外,在使用 Qlik 时,您必须立即了解许多扩展或可视化并未减少,或者汽车按预期定位在移动设备中。 在 PC 上看起来非常漂亮的报告在小屏幕上看起来就很糟糕。 您必须为移动设备制作单独的报告,您可以在其中删除过滤器、KPI 和许多其他对象。 这也适用于 Power BI 或 Tableau,但在 Qlik 中尤其明显。 我们希望 Qlik 能够继续开发其移动客户端。

如果您计划花费大量时间通过移动设备进行分析,那么安装所有 3 个客户端并检查它们在测试报告上的显示是有意义的。 任何供应商都会在其网站上提供测试报告库以供审核。

7. 第三方应用程序/站点中的嵌入式(内置)分析

BI 系统(Power BI、Qlik Sense、Tableau)的技术差异

使用分析作为第三方服务并不总是很方便。 也许您正在开发自己的产品,但还没有准备好从头开始开发可视化和分析引擎。 也许您想在您的网站上部署分析,以便客户自行注册、上传数据并在其个人帐户内进行分析。 为此,您需要内置分析(嵌入式)。
所有产品都允许您执行此操作,但在此类别中我们将重点介绍 Qlik。

Power Bi 和 Tableau 明确表示,出于此类目的,您需要购买单独的 Tableau Embedded Analytics 或 Power BI Embedded 产品。 这些并不是每月花费数千美元的廉价解决方案,这立即限制了它们的使用。 大多数项目立即对我们的客户来说变得无利可图。 这意味着您需要的不仅仅是在整个互联网上发布报告,而是要确保报告按照一定的访问权限发布,并具有数据保护、用户授权等。

Qlik 会让您出去。 当然,他们还拥有 Qlik Analytics Platform,该平台按服务器进行许可并组织无限数量的连接。 它也将像竞争对手 Tableau 和 Power Bi 一样昂贵。 而且在无限连接的情况下,选择的余地并不多。

但在 Qlik 中有 Mashup 这样的东西。 假设您有 Qlik Sense Enterprise 和 10 个许可证。 标准的分析、外观,一切都已经很无聊了。 您可以构建自己的网站或应用程序,然后可以在那里实施所有分析。 简单来说,Mashup 的诀窍在于,它是程序代码中的可视化。 使用 API,您可以以编程方式在应用程序或网站中创建可视化效果。 您仍然需要 Qlik Sense Enterprise 进行许可(站点连接的许可证 = 连接 BI 的许可证)、加载数据等,但可视化将不再显示在此服务器一侧,而是内置到您的应用程序中。应用程序或网站。 您可以使用 CSS 样式、设置新字体和颜色。 您的 10 个用户将不再登录分析服务器,但将使用您的公司门户或应用程序。 分析将达到一个新的水平。

BI 系统(Power BI、Qlik Sense、Tableau)的技术差异
图 21. 网站上嵌入的 Qlik Sense 报告的外观

很难理解站点元素在哪里以及 Qlik Sense 从哪里开始。
当然,您将需要一名程序员,甚至更可能需要几个。 一种用于 Web 编程,一种用于使用 Qlik API。 但结果是值得的。

结论。 我们来总结一下。

BI 系统(Power BI、Qlik Sense、Tableau)的技术差异

很难明确地说谁更好,谁更差。 Power BI 和 Qlik 在我们的竞争中不相上下,Tableau 稍逊一筹。 但对于您的企业来说,结果可能会有所不同。 在BI平台中,可视化组件非常重要。 如果您在互联网上查看了所有 BI 系统的数十个演示报告和图片,并且您不喜欢其中一个平台的外观,那么您很可能不会实施它,即使您对价格或技术感到满意支持。 特征。

接下来,您肯定需要计算 BI 平台的许可证、实施和维护成本。 也许在你的情况下,将会确定一位领导者。 承包商或聘请合适专家的能力非常重要。 任何平台如果没有专业人士,结果将是灾难性的。

为您提供成功的 BI 集成,Analytics Group 的 Andrey Zhdanov 和 Vladimir Lazarev

来源: habr.com

添加评论