內容目錄
什麼是 Metabase?
Metabase 是一款 免費開源 的 BI (Business Intelligence) 工具,它可以幫助使用者將數據庫中的數據更好的呈現給更多人,數據分析人員通過建立一個 Query (在Metabase中定義為 Question) 來提煉數據 / 數據相關問題,並以有意義的格式 條形圖 or 詳細表格… 顯示答案洞悉資料,再通過儀錶盤 (Dashboards) 組合供公司成員或客戶做展示。完成的問題也可以保存供日後做使用,將問題分組到美觀的儀表板中,輕鬆地與團隊其他成員共享問題和儀表板。
Metabase 特色
拿到一大堆 data 卻不知道要怎麼用? 不會寫程式不知道怎麼做出精美圖表並從茫茫數據大海中看出重要訊息?
Metabase適合給產品 / 業務人員看統計數據, 因為之前的報表是在系統當中,上線一個報表功能太麻煩費時 (後端 +前端 +測試),用了 Metabase 以後可以大大節省開發週期成本,簡單容易上手
一般來說,BI 產品的用戶都是業務人員(大部分不懂 SQL ),Metabase 把數據分析常用的查詢通過一個易於操作的界面,讓不懂 SQL 的業務人員也可以快速掌握業務數據,只需要點幾下,就可以得出一個直觀的可視化結果。除了折線圖之外,還可以選擇餅圖、柱狀圖、表格等,對於查詢的結果,可以導出到 CSV / JSON。真實情況的業務分析可能需要 JOIN 幾張表或使用一些 SQL function 才能得到結果,對於熟悉 SQL 的業務或開發人員,也可以通過 SQL 來獲得業務數據將結果共享給其他業務人員,讓團隊共享業務數據及圖表
關於 Metabase
優點:
- 工具輕量、安裝依賴的環境簡單、配置簡單清楚
- 官方文檔 非常詳細完備,跟著操作指南,輕鬆解惑
- 容易上手,操作 門檻低,不懂 SQL 的非技術人員也能輕易使用
- 查詢後的圖表能輕易地 分享 / 嵌入網頁 / 下載至本地,並支持無賬號對外分享使用圖表
- Dashboards 界面整潔美觀,圖表十分精美
- 提供 Dark Mode, Full Screen 等模式,提升使用者觀看體驗
缺點:
- Question每次只能對數據庫中的一張表進行查詢,切換數據表已有的查詢選項會重置
- 填寫了 SQL 語句的查詢(Native query)模式不能轉換到點選查詢(Custom)模式
- 不能在 Metabase 中自由轉換數據表中字段的屬性
- 可創建的 圖表類型不夠多元 相對單一
- 同一查詢中無法新增多個圖表 只能 1 對 1 的展示 (一個查詢一個圖)
CliickHouse預設沒有資源輸入的選擇 需要外掛加入
DockerFile
FROM metabase/metabase:latest ADD https://github.com/enqueue/metabase-clickhouse-driver/releases/download/0.7.5/clickhouse.metabase-driver.jar /plugins/ RUN chmod 744 /plugins/clickhouse.metabase-driver.jar
制作鏡象
docker build -f Dockerfile-clickhouse -t foo/metabase-with-clickhouse .
執行容器
docker run --rm -d=false -p 3000:3000 --name metabase foo/metabase-with-clickhouse
開啟ui http://x.x.x.x:3000
選擇語系
設定帳密
資源來源
是否傳送分析
後台基本設定
資料圖表化設定