Metabase 安裝和使用教程

米开朗基杨發表於2024-05-17

Metabase 是一款開源的資料分析和商業智慧工具,允許企業使用者在幾分鐘內搭建起一個功能完善的資料探索和資料分析平臺,不需要編寫複雜的 SQL 查詢語句或者使用專業的資料視覺化工具,就可以輕鬆地探索資料、建立圖表、構建儀表盤,從而洞察業務趨勢,回答關鍵問題。

Metabase 還有一個比較獨特的地方,它採用了自助式資料分析的理念。即使是沒有技術背景的業務使用者,也可以透過直觀的拖拽操作、自然語言查詢等方式來獲取資料。技術大拿不要慌,Metabase 也為專業分析師提供了 SQL 編輯器等高階功能。

Metabase 的主要特性

與 Tableau、PowerBI 等商業 BI 巨頭相比,Metabase 的最大優勢在於其開源、輕量、易用的特點。中小企業使用者可以透過 Metabase 快速搭建起一套資料分析系統,無需給商業巨頭支付高昂的授權費用。

與 Superset、Redash 等開源產品相比,Metabase 在產品設計和使用者體驗方面更勝一籌。Metabase 不僅長得好看,互動體驗出色,而且在許可權管理、外部整合等企業級功能上也更加完善。

Metabase 的主要特性如下:

  • 安裝便捷:相比傳統的 BI 系統動輒數週的安裝週期,Metabase 號稱5分鐘就可以搞定。支援常見的 Windows、Mac、Linux 作業系統,同時提供 Docker 映象。
  • 支援多種資料來源:Metabase 可以連線幾乎所有常見型別的資料庫,包括流行的 MySQL、PostgreSQL、Oracle、SQL Server 等關係型資料庫,以及 MongoDB、Druid、Google BigQuery 等新型資料儲存。
  • 強大的視覺化查詢能力:Metabase 提供了直觀的圖形化查詢構建器。使用者透過點選資料表和欄位、設定篩選條件、選擇視覺化圖表,即可輕鬆完成查詢,無需寫一行 SQL。對於複雜查詢,還有 SQL 編輯器可供使用。
  • 精美的監控皮膚:Metabase 的監控皮膚不僅介面美觀,還支援自動重新整理、全屏顯示、自定義點選行為等高階功能。透過拖拽方式,即可完成佈局,各種酷炫的圖表應有盡有。
  • 資料建模:Metabase 支援對資料來源進行清洗、註釋和多表 Join,可以將原始資料加工成便於分析的標準模型。基於模型可以定義業務指標,形成標準資料口徑。
  • 安全和准入控制:Metabase 內建了細粒度的資料許可權管理功能。管理員可以靈活配置不同人員對不同資料表和欄位的訪問許可權,既保證資料安全,又方便使用者使用。
  • 多樣化的整合與分享方式:透過嵌入式整合,可以將 Metabase 的單個圖表或者整個應用整合到現有系統中。圖表和儀表盤可以公開分享,支援定時傳送郵件或 Slack 通知。你還可以針對資料變化設定告警規則。

Metabase 的應用場景

有了 Metabase,大部分企業和組織都可以實現資料分析自由。

可能很多人對這個產品的應用場景還不是很明確,我給你們舉幾個例子

  1. 快速搭建企業資料分析平臺

    對於許多企業而言,從零開始構建一套資料分析平臺是一項非常複雜繁瑣的工作。而藉助 Metabase,你只需一名技術人員,就可以在幾個小時內搭建起一個覆蓋資料接入、建模、查詢、展示等全流程的資料分析平臺

  2. 賦能業務人員自助分析

    業務人員藉助 Metabase 直觀的介面和強大的許可權控制,可以輕鬆連線資料來源,建立自己所需的業務指標和資料檢視。這種由業務驅動的分析模式,可以讓每個業務團隊都擁有定製化的資料分析工具,提高分析效率和業務洞察力。

  3. 輔助管理層進行決策分析

    Metabase 為企業管理層提供了一個全域性視角,幫助他們實時監控公司的整體運營狀況。透過 Metabase 的儀表盤功能,管理者可以跟蹤銷售、成本、客戶等關鍵指標的變化趨勢。

  4. 整合現有系統,定製化分析

    你可以利用 Metabase 的 API 介面,將其嵌入到自己的應用程式或者網站中,為終端使用者提供一站式的資料分析體驗。例如,你可以為銷售系統增加一個資料分析模組,讓銷售人員隨時檢視客戶、訂單、佣金等資料;或者為電商網站設計一個運營分析後臺,幫助運營團隊最佳化營銷策略

Metabse 的部署和使用

本章節我們將進入實踐環節,手把手教你如何安裝和配置 Metabase,快速搭建一個屬於自己的資料分析平臺。

Metabase 對執行環境的要求非常寬鬆,你幾乎可以在任何主流的作業系統和硬體平臺上部署,具體可參考 Metabase 的官方文件

對於沒有技術背景的同學而言,你也不用擔心安裝問題,Sealos 應用商店提供了一鍵部署的應用模板,點一下滑鼠即可完成部署,非常絲滑。

直接開啟 Metabse 應用模板,然後點選右上角的 “去 Sealos 部署”。

如果您是第一次使用 Sealos,則需要註冊登入 Sealos 公有云賬號,登入之後會立即跳轉到模板的部署頁面。

點選右上角的 “部署應用” 開始部署,部署完成後,直接點選應用的 “詳情” 進入該應用的詳情頁面。

等待應用狀態變成 running 之後,直接點選外網地址便可開啟 Metabase 的視覺化介面。

根據提示,完成初始化設定。你可以在初始化設定時就對接資料庫,也可以選擇稍後再新增。

初始化完成後,就進入了首頁。

使用 Metabase 進行資料分析

本章節我們將詳細介紹如何使用 Metabase 提供的各種工具,包括資料連線、查詢構建、儀表盤製作等,帶你一步步掌握資料分析的要領。

連線資料來源

在開始分析之前,我們首先需要將 Metabase 連線到我們的資料來源。Metabase 支援多種型別的資料來源,包括關係型資料庫 (如 MySQL、PostgreSQL)、大資料平臺 (如 Spark)、NoSQL 資料庫 (如 MongoDB) 等。

點選 Metabase 主介面左上角的 “加入你自己的資料”,開始新增一個新的資料來源連線。

在彈出的表單中,你需要填寫以下資訊:

  • 資料庫型別:選擇資料來源的型別,如 MySQL、PostgreSQL 等。
  • 顯示名稱:給這個連線起一個名字,方便後續識別。
  • 宿主:資料庫伺服器的主機名或 IP 地址。
  • 港口:資料庫服務的埠號。港口是個啥玩意 😄,不得不說官方的中文翻譯做的不太行,如果你不習慣,可以切換成英文
  • 資料庫名稱:要連線的資料庫名稱。
  • 賬號:連線資料庫的使用者名稱
  • 密碼:連線資料庫的密碼。

填寫完成後,點選 “儲存” 按鈕,Metabase 會自動測試連線,如果一切正常,你就可以在資料來源列表中看到新新增的連線了。

瀏覽資料表

成功連線資料來源後,讓我們先來熟悉一下資料表的結構。點選主介面左側的 “瀏覽資料” 選單,你可以看到剛才連線的資料庫 (比如我這裡連線的是 Umami 的資料庫)。

展開資料庫,你會看到其中包含的 Schema 和表。

點選一張表右側的 “瞭解此表”:

再點選 “本表中的欄位”,Metabase 會在右側顯示這張表的結構資訊,包括欄位列表、欄位型別、資料型別等。你可以點選每個欄位,檢視該欄位的統計資訊,如不同值的數量、最大/最小值等。這些資訊可以幫你快速瞭解資料的分佈特徵。

除了檢視錶結構,你還可以直接在 Metabase 中瀏覽表資料。在 “瀏覽資料” 中直接點選其中一個表,就可以看到每一行的具體資料,也可以對結果進行簡單的篩選和排序。

透過瀏覽資料表,我們可以對資料來源有一個整體的認識,為後續的查詢分析打下基礎。

構建查詢

瀏覽資料只是第一步,更多時候我們需要透過構建查詢,來回答具體的業務問題。Metabase 提供了兩種構建查詢的方式:視覺化查詢構建器和 SQL 編輯器。

視覺化查詢

對於沒有 SQL 基礎的使用者,視覺化查詢構建器是一個很好的選擇。它允許你透過圖形化的操作來構建查詢,而無需編寫任何程式碼。

在瀏覽資料表時,點選右上角的 “建立” 按鈕,然後選擇 “問題”,即可進入查詢構建頁面。

在這裡,你可以執行以下操作:

  • 選擇資料表:在 “選擇初始資料” 中,選擇你要查詢的資料表。

  • 選擇欄位:在 “選擇列” 中勾選你要查詢的欄位。Metabase 會自動將這些欄位新增到查詢的 SELECT 語句中。

    你可以點選右上角的 “檢視 SQL” 來驗證。

  • 新增篩選器:在 “篩選器” 部分,你可以透過設定條件表示式來過濾資料,相當於 SQL 的 WHERE 子句。Metabase 支援多種過濾器,包括等於、不等於、大於、小於、範圍、字串匹配等。

  • 新增聚合:如果你要對資料進行彙總操作,如求和、平均值等,可以在 “彙總” 部分選擇相應的函式。Metabase 會自動將查詢轉換為分組聚合的形式。

  • 新增排序:在 “排序” 部分,你可以指定一個或多個欄位作為排序依據,相當於 SQL 的 ORDER BY 子句。

  • 新增限制:如果你只需要查詢前 N 條記錄,可以在 “行數限制” 部分設定一個數字。這相當於 SQL 的 LIMIT 子句。

完成上述設定後,點選 “視覺化” 按鈕,Metabase 就會執行查詢,並將結果顯示在下方的表格中。你還可以選擇將查詢結果以柱狀圖、折線圖、餅圖等形式進行視覺化展示。

例如,我這裡選擇 “彙總方式” 為 “行數”,選擇 “分組的列” 為 Browser:

最終得到的視覺化圖表如下,可以很清晰地看到有訪問我網站的使用者分別使用了哪些瀏覽器,每個瀏覽器有多少人:

SQL 編輯器

對於熟悉 SQL 的使用者來說,我們可以直接編寫 SQL 程式碼,執行任意複雜的查詢和分析操作。只需要點選右上角的 “建立” 按鈕,然後選擇 “SQL” 查詢即可。

SQL 編輯器的介面分為兩部分:上方是輸入 SQL 語句的編輯框,下方是查詢結果的展示區。在編輯框中,你可以利用程式碼補全、語法高亮等功能,提高 SQL 編寫的效率。Metabase 還提供了格式化、引數化查詢等輔助工具,幫助你最佳化 SQL 程式碼的可讀性和可維護性。

編寫完 SQL 後,點選 “執行查詢” 按鈕,Metabase 就會執行查詢,並將結果顯示在下方的表格中。你可以對查詢結果進行匯出 (如 CSV、JSON 格式),也可以將其儲存為一個 Question,方便後續複用。

製作監控皮膚

查詢構建完成後,我們就可以將這些查詢組合到一起,製作出漂亮的監控皮膚了。監控皮膚是 Metabase 最強大的功能之一,它允許你將多個查詢和圖表整合在一個頁面中,提供一個全域性的資料視角。

要建立一個新的儀表盤,點選頁面頂部的 “建立” 按鈕,然後點選 “儀表板”。在彈出的對話方塊中,輸入儀表板的名稱和描述資訊,然後點選 “建立” 按鈕。

進入儀表盤編輯頁面後,你可以透過以下方式向儀表盤中新增內容:

  • 新增問答:你可以將之前儲存的 “問題” 直接新增到儀表盤中。點選 “新增問題” 按鈕,在彈出的選擇框中找到對應的你之前儲存的問題即可。

  • 新增文字框:如果你想在儀表盤中新增一些描述性的文字,可以使用文字框。點選 “新增標題或文字” 按鈕,然後在文字框中輸入你想要顯示的內容。

新增完成後,你可以調整每個元素的大小和位置,讓它們在儀表盤中合理地排布。Metabase 提供了靈活的佈局方式,支援手動拖拽、網格對齊等操作,方便你打造出美觀的佈局效果。

除了內容本身,Metabase 還提供了許多輔助功能,幫助你增強儀表板的互動性和實用性,比如:

  • 新增篩選器:你可以在儀表板上新增篩選器控制元件,讓使用者能夠動態地改變圖表的顯示內容。例如,透過日期選擇器篩選不同時間段的資料,或者透過下拉框篩選不同分類的資料。
  • 新增點選行為:對於某些圖表,你可以設定點選後的行為。例如,點選餅圖的一個扇區,可以跳轉到另一個儀表盤或 URL,展示該部分的詳細資料。
  • 新增顯示條件:如果你的儀表盤包含多個圖表,其中一些圖表可能只在某些條件下才需要顯示。你可以為每個圖表設定顯示條件,動態控制其可見性。

總結

本文全面介紹了開源資料分析平臺 Metabase,從功能特性到應用場景,從安裝部署到使用操作,深入探討了 Metabase 在企業資料分析中的方方面面。

Metabase 憑藉其靈活的部署方式、強大的資料連線能力、直觀的視覺化查詢介面、精美的儀表盤展示以及細粒度的許可權管控等特性,可以幫助企業快速搭建起一套自助式的資料分析平臺。無論是管理層、業務人員、運營專家還是資料分析師,都能在 Metabase 中找到適合自己的資料分析方式。

如果你正在尋找一款簡單易用、功能全面的資料分析利器,不妨從 Metabase 開始。

相關文章