BI報表分析和資料視覺化,推薦這三個開源工具!
開源篇
一、Superset
1、技術架構:Python + Flask + React + Redux + SQLAlchemy
2、使用人群:
(1)開發/分析人員做好看板,業務人員瀏覽看板資料
(2)業務人員可自行編輯圖表,檢視滿足條件的結果,但使用上對業務人員不是很友好
3、安裝部署:
(1)docker方式的安裝部署最簡單
4、資料來源:支援各種資料來源,包括Hive、Kylin等
5、建立步驟:連線資料來源-->定義資料表/SQL查詢-->圖表-->看板
6、視覺化:
(1)支援的圖表型別多,達47種
(2)圖表視覺化選項少,例如,資料格式選項偏少,如需新增,需要修改配置檔案
(3)可在看板中新增篩選框,支援在不同條件下檢視
(4)不支援圖表和看板分組管理
(5)沒有提供圖表的下鑽功能,不支援多圖表間的複雜聯動
(6)不支援跨庫的表關聯查詢
7、支援文件:
(1)安裝部署和快速入門方面的文件詳細
(2)但具體功能和圖表製作方面的介紹文件幾乎沒有,需要自己摸索嘗試
8、郵件通知:不支援
9、許可權管理:
(1)報表許可權設定複雜、繁瑣、不好用
(2)可實現對選單、資料來源、資料表、欄位、圖表、看板等許可權控制
10、二次開發:
(1)支援 RESTful API
(2)原屬Airbnb的開源專案,有大公司團隊維護,版本更新、Bug修復、二次開發有較大保障。
11、原始碼:程式碼質量較差
12、Github星數:22132
二、Redash
1、技術架構:Python + Flask + AngularJS + SQLAlchemy
2、使用人群:由於是對SQL查詢結果進行視覺化,需要開發/分析人員做好看板,業務人員瀏覽看板資料。
3、安裝部署:
(1)安裝部署相對較麻煩
(2)參考文件:
4、資料來源:支援資料來源比superset少,不支援Kylin
5、建立步驟:連線資料來源-->SQL查詢-->圖表-->看板
6、視覺化:
(1)支援的圖表型別不如Superset多,僅12種
(2)圖表視覺化選項多
(3)不支援在看板種新增篩選框
(4)不支援圖表和看板分組管理
(5)沒有提供圖表的下鑽功能,不支援多圖表間的複雜聯動
(6)不支援跨庫的表關聯查詢
7、支援文件:
(1)提供快速入門教程
(2)每一個功能模組都有文件且條理清晰
8、郵件通知:支援定時傳送郵件
9、許可權管理:許可權設定簡單,僅控制使用者組對資料來源的許可權(只有兩個許可權:Full access或View only)
10、二次開發:
(1)提供完整的 RESTful API 介面
11、原始碼:程式碼質量比Superset要好,但比Metabase差一點
12、Github星數:10891
三、Metabase
1、技術架構:Clojure + React + Redux
2、使用人群:介面漂亮、友好,使用體驗好,適合業務人員使用
3、安裝部署:
(1)windows下安裝部署非常簡單
4、資料來源:支援資料來源少(12種),不支援Hive、Kylin
5、建立步驟:連線資料來源-->圖表-->看板-->定時任務
6、視覺化:
(1)支援的圖表型別不如superset多,僅14種
(2)圖表視覺化選項多,例如,提供資料格式多,設定靈活
(3)可在看板中新增篩選框,支援在不同條件下檢視
(4)通過建立集合,支援圖表、看板、定時任務分組管理
(5)提供圖表的簡單鑽取功能,不支援圖表間的複雜聯動
(6)不支援跨庫的表關聯查詢
7、支援文件:
(1)安裝部署、快速入門、具體功能、API等方面的文件詳細
8、郵件通知:支援定時傳送郵件
9、許可權管理:
(1)許可權設定單一,只有訪問許可權
(2)僅實現對資料來源、資料表、圖表、集合等許可權控制
10、二次開發:提供完整的API文件,即使完全不會 Clojure,依然可以憑藉豐富的 API 與文件完成許多二次開發。
11、原始碼:程式碼質量最好,結構清晰,整潔度高
12、Github星數:12368
最後,幾個開源BI工具的詳細對比
最後,除了以上的開源BI產品(大規模推廣應用還是有難度的),可以試試個人版免費的FineBI,學習文件,產品穩定性,易用性相對開源都比較成熟。
1、技術架構:純java開發,後臺業務層spring mvc + Hibernate,前臺框架fineui,底層架構引擎不明,只知道有大資料引擎。
2、使用人群:
(1)開發/資料人員準備好資料,資料人員/業務人員分析。
(2)業務人員完全可自行分析、製作視覺化。整個資料分析流程分工明確。
3、安裝部署:
(1)直接官網下載電腦適配的版本安裝啟用即可
4、資料來源:支援各種資料來源,支援Apache Kylin、Derby、HP Vertica、IBM DB2、Informix、Sql Server、MySQL、Oracle、Pivotal Greenplum Database、Postgresql、ADS、Amazon Redshift、Apache Impala、Apache Phoenix、Gbase 8A、Gbase8S、Gbase 8T、Hadoop Hive、Kingbase、Presto、SAP HANA、SAP Sybase、Spark、Transwarp Inceptor、Hbase等主流的一些關係型資料庫及非關係資料庫MongoDB等
5、建立步驟:連線資料來源-->建立資料業務包-->建立分析資料表-->圖表分析-->看板
6、視覺化:
(1)支援的圖表型別多,達47種
(2)圖表視覺化選項少,例如,資料格式選項偏少,如需新增,需要修改配置檔案
(3)可在看板中新增篩選框,支援在不同條件下檢視
(4)不支援圖表和看板分組管理
(5)沒有提供圖表的下鑽功能,不支援多圖表間的複雜聯動
(6)不支援跨庫的表關聯查詢
7、支援文件:
(1)安裝部署和快速入門方面的文件詳細,還有教學視訊
(2)但具體功能和圖表製作方面的介紹文件幾乎沒有,需要自己摸索嘗試
8、郵件通知:支援
9、許可權管理:
(1)有一套完整的資料、業務包、報表、人員部門許可權管理,有流程節點。
(2)可實現資料來源、資料表、欄位、圖表、看板等許可權控制
10、二次開發:
(1)不支援java層面的開發
(2)只有web介面
(3)能與.NET整合、JBPM工作流整合、CAS單點登入
11、原始碼:不公開,人家商業產品,有整個團隊在運營。
12、個人使用者使用免費,商業部署有兩個併發限制,多了就要錢了,不過相比sap這種也不貴。
工具地址
私信回覆“bi工具”獲得。
由於一些限制,這裡沒法貼上安裝部署的教程文件,我也將一併回覆,整理成資料包。
以上都是精心推薦的BI工具,大家勤學勤用,期待你們的反饋。
最後,整理不容易,求轉發點贊啦(●ˇ∀ˇ