之前介紹過一款資料視覺化工具DataEase ,發現大家對這種視覺化工具還是比較感興趣的。最近又發現一款介面非常不錯的資料視覺化工具Metabase
,對比DataEase,這款工具僅需5分鐘就可以搭建完成,無需複雜配置,用起來也很方便。這款真正開箱即用的好工具,今天推薦給大家!
SpringBoot實戰電商專案mall(50k+star)地址:https://github.com/macrozheng/mall
簡介
Metabase是一款簡單、快捷的BI(資料視覺化)工具,在Github上已有27k+Star
,可見其是非常流行的。
Metabase具有如下特性:
- 使用Docker搭建非常快速,5分鐘即可完成搭建和設定;
- 人人可用的資料視覺化工具,你不需要懂SQL;
- 提供了豐富的儀表盤介面,真正顏值線上的工具,支援資料自動重新整理;
- 支援自定義SQL查詢,適合懂SQL的人使用;
- 強大的資料透視功能,可以根據資料自動生成儀表板;
- 可以進行多表資料的關聯分析,並且無需手寫SQL。
下面是一張由Metabase生成的儀表盤,還是挺炫酷的。
安裝
使用Docker安裝Metabase非常簡單,下面我們將採用此種方式安裝。
- 首先下載Metabase的Docker映象,僅
400M
大小,非常小巧;
docker pull metabase/metabase
- 接下來使用如下命令執行Metabase服務;
docker run -p 3000:3000 --name metabase \
-v /mydata/metabase-data:/metabase-data \
-e "MB_DB_FILE=/metabase-data/metabase.db" \
-d metabase/metabase
- 執行過程中,可以使用如下命令檢視日誌;
docker logs -f metabase
- 從日誌中我們很容易看出,Metabase又是一款Java開發的神器,當輸出如下日誌時,代表啟動成功了。
- 最後開啟防火牆的
3000
埠,以供外部訪問。
firewall-cmd --zone=public --add-port=3000/tcp --permanent
firewall-cmd --reload
配置
在使用Metabase之前,我們還需要一些配置。
- 首先通過如下地址訪問Metabase,有一個歡迎介面,訪問地址:http://192.168.3.105:3000/
- 然後選擇語言,Metabase的國際化做的還是挺好的,支援很多種語言;
- 接下來建立一個管理員賬戶;
- 然後選擇資料庫,Metabase支援的資料庫種類也挺豐富的;
- 配置資料庫連線資訊;
- 選擇是否允許匿名收集使用事件;
- 設定完成之後就可以進入Metabase的主介面了。
使用
Metabase內建了H2資料庫,裡面有一些示例資料,下面我們使用該資料來演示下它的基本使用。
- 首先我們開啟示例資料庫看下,裡面有哪些資料,基本就是訂單、商品、使用者這些資料表;
- 我們開啟
Orders
表可以檢視錶中資料;
- 在Metabase中,一張視覺化圖表被稱之為
問題
,我們下面來製作一張2019-2020年商品銷售額增長趨勢圖
,先通過過濾器
設定過濾條件為Created At
;
- 然後進行條件設定並新增過濾器;
- 然後通過
聚合
功能,設定聚合條件為總和->Total
;
- 再設定分組條件為
Created At
,並按月進行分組;
- 之後就會生成一張趨勢折線圖了,通過左下角的
視覺化
按鈕,我們可以切換圖表;
- 支援的圖表還是挺多的,最後點選
儲存
按鈕可以進行儲存;
- 我們還可以使用頂部的
加號
按鈕建立儀表盤;
- 然後將圖表都新增到儀表盤中去,一個
電商平臺的銷售看板
就完成了。
高階
Metabase的功能遠不只與此,下面再來介紹一些它的高階用法。
透視資料表
透視是個非常神奇的功能,當我們拿到一堆資料不知道如何分析時,使用它能為我們自動生成各種圖表,說不定就有你想要的結果。
- 下面我們來透視下
Orders
表,點選閃電按鈕即可使用;
- 這時Metabase將自動生成一個儀表板,分析一些資料,比如總共的訂單量、每個商品的銷量、每個商品分類的銷量,大家可以找找自己感興趣的資料;
- 點選右側的放大按鈕,可以根據條件進行更精細化的分析,比如時間,這裡按時間維度分析了訂單的各種情況。
自定義首頁
通過標記功能,我們可以把感興趣的內容固定到首頁去。
- 比如我們對之前的
某電商平臺銷售看板
比較感興趣,就可以將它進行標記;
- 標記完成後就可以在首頁方便地進行檢視了。
自定義SQL查詢
有時候我們分析的資料比較複雜,可以自定義SQL來實現。
- 可以點選
建立問題
按鈕,然後來建立原生查詢
;
- 然後選擇好資料庫,輸入自定義SQL就可以進行查詢了。
資料表關聯
有時候我們進行資料分析時,需要多張表的資料,此時可以使用資料表關聯功能,無需手寫SQL即可實現。
- 比如說我們想
按分類統計商品銷量
,分類資訊在Products
表中,銷量資訊在Orders
表中,我們可以通過顯示編輯器
來選擇關聯
功能;
- 然後管理
Orders
表和Products
表,再對銷量進行求和後按商品分類進行分組即可實現;
- 接下來我們就可以看到各個商品按分類的銷量統計圖了。
管理員設定
通過管理員設定功能,我們可以修改Metabase的系統設定,比如語言設定、使用者管理、資料庫管理等。
- 點選
設定->管理員
即可切換到管理員進行設定;
- 在
設定
中,我們可以進行一些基礎設定;
- 在
人員
中可以進行使用者管理;
- 在
資料來源
中可以管理各個資料庫的連線資訊,我們之前一直使用的示例資料就是存在H2
資料庫中的;
- 在
許可權
中可以進行許可權管理。
總結
今天體驗了一把Metabase,確實是一款開箱即用的好工具,搭建起來僅需5分鐘。Metabase生成的圖表也非常漂亮,使用也很方便,而且對於多表分析也無需手寫SQL。如果大家有資料視覺化方面的需求,不妨試試它!
參考資料
本文 GitHub https://github.com/macrozheng/mall-learning 已經收錄,歡迎大家Star!