使用 Metabase 建立記錄查詢工具
如何使用 Metabase 建立內部查詢工具,以快速尋找有關您的客戶、訂單或其他資料的詳細資訊。
我們撰寫了關於 人們使用 Metabase 的一些有趣方式,其中一種是將 Metabase 用作內部或後端應用程式的解決方案,例如客戶查詢工具。您可以簡單地啟動 Metabase 執行個體並建立儀表板,讓人員可以快速調出與訂單編號、SKU、名稱或其他欄位相關的資訊,而無需建立自訂頁面來查詢客戶資訊、訂單資訊或對您的組織重要的其他記錄。
在本文中,我們將逐步引導您使用 Metabase 隨附的 範例資料庫 建立簡單的客戶查詢工具。我們將向您展示 Metabase 開箱即用的部分功能,以及您可以執行的一些操作來自訂您的查詢工具。範例資料庫中的資料非常基本,但我們將嘗試組合一個儀表板,使其近似於您在實際環境中實際建立和使用的工具類型。您可以取得 Metabase 並一起操作,或僅閱讀以取得有關建立您自己工具的一些想法。
這是我們完成的查詢工具的實際運作情況
客戶查詢工具的目標
我們的目標是擁有客戶的互動式清單,這在我們處理協助工單或其他與客戶相關的工作時會非常方便。按一下 ID 以顯示有關該客戶的詳細資訊,然後調出該客戶下的訂單。
為此,我們希望讓我們的清單可排序和篩選,並且我們希望能夠向下鑽取以查看個別記錄。以下是我們想知道的一些關於我們客戶的資訊
- 姓名、電子郵件、城市和州
- 他們在我們這裡花了多少錢
- 我們給予他們的折扣總額
我們也希望能夠依其 name
或 ID
查詢客戶。
以下是建立我們工具的高階計畫
建立我們的清單
從主導覽列中,我們將選取+ 新增,然後依序選取問題 > 原始資料 > 範例資料庫 > 人員表格(因為我們對客戶資訊感興趣)。如果我們按一下視覺化,Metabase 將進行一些科學運算,我們將獲得 人員
表格中記錄的精美小表格視覺化。
Metabase 已經為我們完成了一些工作。例如,按一下列中的 ID 將會將我們帶到詳細資訊頁面。
這沒什麼特別的,但擁有一些總是好的,因為它可以讓資訊更易於閱讀。實際上,這有點特別。我們按一下的 ID
欄位是 實體金鑰,它是一個表格中的欄位,可唯一識別每個表格列,在本例中為 人員
表格中的列。(查看我們的 文件 以深入了解如何自訂您的資料模型。)Metabase 知道它是實體金鑰,這就是它知道連結到此詳細資訊檢視的方式。請注意,在此客戶 Hudson Borer 的詳細資訊頁面上,我們 1) 看到 人員
表格中的每個欄位,而不僅僅是我們問題中包含的欄位,以及 2) 在右上角,連結到與 Hudson Borer 的使用者 ID
相關聯的訂單。如果一個表格包含實體金鑰作為另一個表格中的 外來鍵,Metabase 將使該資料可在本詳細資訊頁面上探索。
到目前為止,我們基本上什麼都沒做,而且我們已經有了一個非常好的開始。若要計算每位客戶在公司花了多少錢,我們需要在我們的清單中包含訂單資訊。這需要我們將 人員
表格聯結到 訂單
表格。我們將按一下編輯器圖示以調出 查詢產生器。
接下來,我們將按一下 聯結資料
選項,並將 人員
表格連接到 訂單
表格,方法是告訴 Metabase 它應該將 人員
表格中的實體金鑰 ID
連結到 訂單
表格中的外來鍵 User_ID
。(如果您不熟悉聯結表格,請查看我們關於 Metabase 中聯結的文章)。
聯結 人員
和 訂單
表格將產生如下所示的表格,其中客戶資訊針對他們下的每個訂單重複。
這並不理想:我們不希望客戶在此查詢工具中被列出不只一次。如果我們想查看他們的訂單,我們可以按一下客戶的 ID
以查看他們的詳細資訊頁面,但現在我們有了他們的訂單資訊可以使用。
讓我們嘗試找出他們迄今為止在我們這裡花的總金額。返回查詢產生器,我們將選取摘要,然後選取 總和
。在聯結的 訂單
表格下,我們將選取 總計
。由於我們希望查看每位使用者的總和,因此我們將依每位使用者的 ID
分組。
預覽向我們顯示了一個更新的表格,其中只有兩欄:ID
和我們的新欄位 訂單總和 → 總計($)
。我們也將折扣加總 (訂單總和 → 折扣($)
),就像我們對訂單總計所做的那樣。
接下來,我們將透過將我們想要包含在表格中的欄位新增至摘要區段的依據分組方塊中,來新增這些欄位。以下是我們的完整欄位清單
ID
電子郵件
姓名
城市
州
郵遞區號
建立時間:月份
訂單總和 → 總計
訂單總和 → 折扣
填寫完筆記本後,讓我們按一下視覺化按鈕,Metabase 將向我們呈現我們的清單。
到目前為止還不錯,但讓我們看看是否可以稍微美化一下。讓我們變更彙總欄位的格式,我們可以透過按一下該欄位的標題,然後按一下齒輪圖示來完成。
我們將 欄位標題
變更為「花費的總金額」,切換 顯示迷你長條圖
,並將 貨幣單位的顯示位置
設定為每個儲存格。
迷你長條圖將顯示儲存格的值相對於欄位中的值範圍,這讓您可以輕鬆查看我們的客戶與其他客戶相比花了多少錢。
我們將對折扣總計欄位執行相同的操作:新增迷你長條圖、重新命名標題、在每個儲存格中顯示貨幣。
我們也可以為整個表格加入一些條件格式設定。在螢幕的左下方,我們將按一下問題的設定按鈕,Metabase 將滑出設定側邊欄。在側邊欄的頂端,我們將選取條件格式設定標籤。例如,我們可以為大戶 (在我們的產品上花費超過 $1,000 的客戶) 以藍色醒目提示列,並在我們給予他們超過 $30 的折扣時以紅色醒目提示列 (以便我們知道我們可能應該對該客戶的折扣冷靜一下)。
在我們將清單全部打扮好後,讓我們將其儲存為 客戶清單
。
將我們的問題新增至儀表板
若要能夠查詢客戶,我們需要能夠依 ID 和名稱篩選此表格。我們可以在問題層級篩選,但在這種情況下,最好讓我們的清單位於儀表板中:它為我們提供了更多選項,例如能夠擁有一個篩選器小工具,可以篩選我們未來可能想要新增的其他清單或圖表,或允許我們自訂當人員按一下欄位中的值時會發生的情況。
我們將 建立新的儀表板 並將其標題命名為 (字面上) 「客戶查詢工具」。接下來,我們將我們的 客戶清單
問題新增至我們的新儀表板。
將篩選器新增至儀表板
由於我們希望人員能夠依其 ID
或 名稱
查詢客戶,因此我們需要為每種查詢方法新增篩選器小工具。若要新增篩選器,我們將按一下鉛筆圖示以編輯儀表板,然後按一下篩選器圖示。我們將為 ID
篩選器小工具新增 ID
篩選器,並為 名稱
篩選器小工具新增 類別
篩選器。
我們將每個篩選器連接到 客戶清單
卡片(「ID」篩選器到 Person.ID
,類別
篩選器到 Person.Name
)。為了讓我們的使用者清楚每個篩選器的作用,我們將篩選器的標籤變更為 客戶 ID
和 客戶名稱
。查看我們關於 儀表板篩選器 的文件,以深入了解如何連接這些篩選器。
如果篩選器的行為不如您預期,您可能需要在資料模型中變更欄位類型。查看我們關於 編輯中繼資料 的文件,特別是關於 變更篩選器小工具 的章節,其中向您展示如何選擇是否讓篩選器顯示所有可用值的清單,或顯示為搜尋方塊。
自訂點擊行為
當您建立客戶查詢工具時,您可能希望設定您的清單,以便按一下客戶名稱或 ID 或任何值之類的值會將您帶到不同的儀表板、協力廠商應用程式,甚至是您自己的應用程式。若要執行此操作,您可以自訂儀表板卡片上的點擊行為並設定 自訂目的地。為了示範此功能,我們將其設定為當人員按一下人員的地址時,它將開啟 Google 地圖,並預先載入該地址。
我們可以按一下您可以參考的值下拉式選單,以查看我們可以插入哪些值作為參數。根據 Google 地圖 API 文件,我們將 URL 格式化如下
https://www.google.com/maps/search/?api=1&query={{address}},{{city}},{{state}},{{zip}}
我們傳遞的參數括在雙大括號中:address
、city
、state
和 zip
,Metabase 將為我們逸出逗號。一旦我們儲存自訂目的地,我們現在就可以按一下地址,Metabase 將在 Google 地圖中開啟該地址。
將工具嵌入您的 Wiki 或應用程式
您可以將查詢工具留在您的 Metabase 執行個體中,但您也可以將該工具嵌入到其他應用程式中,例如您組織的 Wiki 或自家應用程式。查看我們關於 嵌入圖表和儀表板 的文章。
就是這樣!
還是就這樣?我們現在有一個不錯的客戶查詢工具可以使用,我們可以隨著時間推移擴充儀表板。我們可以將其他問題和其他篩選器新增至我們的儀表板,或設定更多自訂目的地以連結到其他儀表板和工具。我們希望本文為您提供一些關於您可以建立的一些工具的想法 — 或用於升級您現有的儀表板。