Metabase is the easy, open source way for everyone in your company to ask questions and learn from data.
這是 Metabase 官網(wǎng)上的介紹肪跋。BI 工具其實非常多蔑水,但卻沒有一種適合所有場景剿牺,各種產(chǎn)品的定位也各不相同伤溉。個人覺得 Metabase 相對于其他 BI 產(chǎn)品具有以下特性:
不懂 SQL 也可以很快掌握業(yè)務數(shù)據(jù)
一般來說蚕愤,BI 產(chǎn)品的用戶都是業(yè)務人員(大部分不懂 SQL )凡橱,Metabase 把數(shù)據(jù)分析常用的查詢通過通過一個易于操作的界面來操作慰枕,這樣呛踊,不懂 SQL 的業(yè)務人員也可以快速掌握業(yè)務數(shù)據(jù)砾淌。 下面舉個簡單的例子來看一下,如果銷售人員想知道每月的訂單數(shù)量該如何操作:
只需要點幾下恋技,就可以得出一個直觀的可視化結果拇舀,當然,除了折線圖之外蜻底,還可以選擇餅圖骄崩、柱狀圖、表格等薄辅。對于查詢的結果要拂,可以導出到 CSV。
看到這里站楚,一定會有同學發(fā)現(xiàn)脱惰,這種單表查詢統(tǒng)計太簡單,真實情況的業(yè)務分析可能需要 JOIN 幾張表或使用一些 SQL function 才能得到結果窿春。然而拉一,對于熟悉 SQL 的業(yè)務或開發(fā)人員,也可以通過 SQL 來獲得業(yè)務數(shù)據(jù)旧乞,如圖:
業(yè)務數(shù)據(jù)與團隊共享
上面這些業(yè)務數(shù)據(jù)都可以保存并且分享給團隊里其他成員蔚润。除此之外,團隊中開發(fā)人員也可以把復雜的查詢寫好尺栖,把結果共享給業(yè)務人員嫡纠。這是團隊共享業(yè)務數(shù)據(jù)的應用場景。
開源延赌、部署方便
Metabase 支持多種數(shù)據(jù)源除盏,包括MySQL、Postgresql 和 H2挫以,看 Roadmap 即將支持的是 Redshift者蠕。
部署 Metabase 同樣非常簡單,在 Mac 上下載之后點擊即用掐松,其他平臺也只需運行一個 jar 包而已蠢棱。同時支持的部署環(huán)境是:
- Heroku
- Amazon Web Service
- Docker
與 ChartIO 的對比
ChartIO 支持各種數(shù)據(jù)源锌杀,通過拖拽方式來獲取業(yè)務數(shù)據(jù),并生成圖表泻仙,從這方面講糕再,ChartIO 和 Metabase 的定位是相同的。不過 ChartIO是一個 收費的 SaaS 服務玉转,而 Metabase 是開源免費的軟件程序突想,他們之間的關系有點像 Github 和 Gitlab,不過從目前的狀況看究抓,ChartIO 成熟度要優(yōu)于 Metbase 很多猾担。
與 ETL 結合
雖說 Metabase 可以讓不懂 SQL 的業(yè)務人員輕松分析業(yè)務數(shù)據(jù)。但由于 OLTP 數(shù)據(jù)庫的結構本身是不利于業(yè)務分析的刺下,更不要說數(shù)據(jù)量大的情況绑嘹,OLTP 數(shù)據(jù)庫 JOIN 幾張表之后的查詢效率更讓人難以接受。
一個擬補的方案是橘茉,開發(fā)人員只需要做一些簡單的 ETL 操作工腋,把 OLTP 庫先轉化為適合分析的星型模型。
對于業(yè)務分析方面還沒有任何基礎的公司來說畅卓,Metabase 也許是一個不錯的開始擅腰。