Metabase 安裝和使用教程

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 開始。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章