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

來源: www.habr.com

添加評論