Metabase is the easy, open source way for everyone in your company to ask questions and learn from data.
這是 Metabase 官網(wǎng)上的介紹。BI 工具其實(shí)非常多,但卻沒有一種適合所有場景,各種產(chǎn)品的定位也各不相同。個(gè)人覺得 Metabase 相對于其他 BI 產(chǎn)品具有以下特性:
不懂 SQL 也可以很快掌握業(yè)務(wù)數(shù)據(jù)
一般來說,BI 產(chǎn)品的用戶都是業(yè)務(wù)人員(大部分不懂 SQL ),Metabase 把數(shù)據(jù)分析常用的查詢通過通過一個(gè)易于操作的界面來操作,這樣,不懂 SQL 的業(yè)務(wù)人員也可以快速掌握業(yè)務(wù)數(shù)據(jù)。 下面舉個(gè)簡單的例子來看一下,如果銷售人員想知道每月的訂單數(shù)量該如何操作:
只需要點(diǎn)幾下,就可以得出一個(gè)直觀的可視化結(jié)果,當(dāng)然,除了折線圖之外,還可以選擇餅圖、柱狀圖、表格等。對于查詢的結(jié)果,可以導(dǎo)出到 CSV。
看到這里,一定會(huì)有同學(xué)發(fā)現(xiàn),這種單表查詢統(tǒng)計(jì)太簡單,真實(shí)情況的業(yè)務(wù)分析可能需要 JOIN 幾張表或使用一些 SQL function 才能得到結(jié)果。然而,對于熟悉 SQL 的業(yè)務(wù)或開發(fā)人員,也可以通過 SQL 來獲得業(yè)務(wù)數(shù)據(jù),如圖:
業(yè)務(wù)數(shù)據(jù)與團(tuán)隊(duì)共享
上面這些業(yè)務(wù)數(shù)據(jù)都可以保存并且分享給團(tuán)隊(duì)里其他成員。除此之外,團(tuán)隊(duì)中開發(fā)人員也可以把復(fù)雜的查詢寫好,把結(jié)果共享給業(yè)務(wù)人員。這是團(tuán)隊(duì)共享業(yè)務(wù)數(shù)據(jù)的應(yīng)用場景。
開源、部署方便
Metabase 支持多種數(shù)據(jù)源,包括MySQL、Postgresql 和 H2,看 Roadmap 即將支持的是 Redshift。
部署 Metabase 同樣非常簡單,在 Mac 上下載之后點(diǎn)擊即用,其他平臺也只需運(yùn)行一個(gè) jar 包而已。同時(shí)支持的部署環(huán)境是:
- Heroku
- Amazon Web Service
- Docker
與 ChartIO 的對比
ChartIO 支持各種數(shù)據(jù)源,通過拖拽方式來獲取業(yè)務(wù)數(shù)據(jù),并生成圖表,從這方面講,ChartIO 和 Metabase 的定位是相同的。不過 ChartIO是一個(gè) 收費(fèi)的 SaaS 服務(wù),而 Metabase 是開源免費(fèi)的軟件程序,他們之間的關(guān)系有點(diǎn)像 Github 和 Gitlab,不過從目前的狀況看,ChartIO 成熟度要優(yōu)于 Metbase 很多。
與 ETL 結(jié)合
雖說 Metabase 可以讓不懂 SQL 的業(yè)務(wù)人員輕松分析業(yè)務(wù)數(shù)據(jù)。但由于 OLTP 數(shù)據(jù)庫的結(jié)構(gòu)本身是不利于業(yè)務(wù)分析的,更不要說數(shù)據(jù)量大的情況,OLTP 數(shù)據(jù)庫 JOIN 幾張表之后的查詢效率更讓人難以接受。
一個(gè)擬補(bǔ)的方案是,開發(fā)人員只需要做一些簡單的 ETL 操作,把 OLTP 庫先轉(zhuǎn)化為適合分析的星型模型。
對于業(yè)務(wù)分析方面還沒有任何基礎(chǔ)的公司來說,Metabase 也許是一個(gè)不錯(cuò)的開始。