5分鐘搞定!這款顏值爆表的資料視覺化工具,你值得擁有!

macrozheng發表於2022-01-18
之前介紹過一款資料視覺化工具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的國際化做的還是挺好的,支援很多種語言;

  • 接下來建立一個管理員賬戶;

  • 然後選擇資料庫,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!

相關文章