提問

在 Metabase 的查詢產生器中篩選、分組和視覺化您的資料

簡介

查詢產生器 是我們對 Metabase 圖形化查詢介面的稱呼,可讓您在不需要了解 SQL 的情況下詢問有關資料的問題(雖然您隨時可以將 GUI 問題轉換為 SQL)。Metabase 中的「問題」是我們對查詢及其視覺化的稱呼。

您可以從基本構建模組組裝您的問題

  • 篩選器
  • 摘要
  • 自訂欄位(例如,新增一個新的欄位,如 Total,它會加總 Subtotal + Tax
  • 聯結
  • 排序

您可以按不同的順序組合查詢產生器區塊,並且可以擁有相同類型的多個區塊 — 例如篩選、摘要,然後篩選摘要的結果,將它們與不同的表格聯結,並新增另一個摘要。您的查詢的下一步將使用前一個查詢的結果。

在問題的每個階段,您都可以預覽表格形式的結果或建立視覺化,並且您可以隨時在查詢產生器、圖表形式的查詢結果以及表格形式的結果之間切換。

建立和視覺化基本問題

在本教學課程中,我們只會涵蓋基本查詢操作 — 篩選、摘要和排序。我們將使用每個 Metabase 執行個體隨附的範例資料庫中的發票表格。

1. 選擇資料來源

使用範例資料庫中的發票表格作為來源,開始一個新的查詢產生器問題

  • 按一下「+ 新增」按鈕
  • 選取「問題」
  • 在資料選擇器中,切換到「表格」標籤,選取範例資料庫,然後按一下發票表格。

選取發票表格後,Metabase 會將您帶到查詢產生器,其中包含「資料」、「篩選」和「摘要」步驟。「資料」步驟將包含發票表格的連結。

2. 預覽資料

按一下「資料」區段右側的「播放」按鈕,預覽表格。

您可以在查詢產生器中的每個階段預覽結果。

在我們的範例中,發票表格看起來像這樣

Invoices preview

3. 篩選結果

表格中的大多數發票似乎金額都是 295 — 但並非全部。讓我們看看異常值:篩選資料以僅顯示 Payment 大於 295 的發票。

  1. 在紫色的「篩選器」區塊中,按一下「新增篩選器」按鈕;

    如果您還沒有篩選器區塊,請按一下「資料」區塊下方的紫色「篩選器」圖示以新增一個。

  2. 選取 Payment 欄位;
  3. 將篩選器類型變更為「大於」,然後輸入 295;
  4. 按一下篩選器區塊右側的「播放」按鈕,預覽結果。

Filter

4. 摘要篩選後的結果

若要查看這些大型發票中是否有任何模式,讓我們看看依方案分佈的平均發票金額。

  1. 在綠色的「摘要」區塊中,新增依 Plan 欄位的 Payment「平均值」指標;

    Metabase 可能已為您新增空白的摘要區塊,但如果沒有,您可以按一下「篩選器」區塊下方的綠色「Σ」圖示以新增它。

  2. 按一下摘要區塊右側的「播放」按鈕,預覽結果。

Summarize

5. 視覺化

是時候建立您的第一個圖表了!

  • 若要以圖表形式檢視結果,請按一下查詢產生器底部的「視覺化」按鈕。

就這樣!Metabase 會自動為您建立長條圖

First chart

6. 排序您的結果

如果結果從最大的長條排序到最小的長條,則長條圖將更易於閱讀。若要重新排序長條,我們可以排序查詢的結果。

  1. 按一下右上角的「顯示編輯器」按鈕,返回查詢產生器;
  2. 新增一個「排序」區塊,並依 Payment 平均值 排序;
  3. 按一下 ↑ 圖示,將排序順序從遞增變更為遞減;
  4. 視覺化。

長條應依高度重新排序

Sorted chart

7. 儲存

若要稍後重新檢視您的圖表或與他人共用,請按一下右上角的「儲存」按鈕。

Metabase 會詢問您要將問題儲存到哪個集合中。Metabase 中的集合就像資料夾 – 您可以使用它們來組織您的工作。

變更視覺化類型

Metabase 會「神奇地」決定要使用哪種類型的視覺化,這取決於查詢的結果 — 例如,如果您的結果是時間序列,Metabase 將建立一個帶有日期軸的折線圖。對於像我們這樣的圖表,其中包含依類別欄位的摘要,Metabase 通常會選擇長條圖。

讓我們將長條圖變更為圓餅圖

  1. 如果您位於查詢產生器中,請按一下「視覺化」按鈕,進入視覺化檢視;
  2. 按一下左下角的「視覺化」按鈕,開啟視覺化選項;
  3. 選取圓餅圖。

Pie chart

💡 提示:Metabase 有大量的圖表選項,但並非每個圖表都適用於每個資料集(您不會將時間序列放在地圖上)。在視覺化側邊欄的頂部,Metabase 會向您顯示適用於您的資料形狀的視覺化類型。但是您在「其他圖表」區塊中看到的圖表可能無法運作。

在每個步驟中精簡結果

現在您有一個基本的三步驟查詢:篩選、摘要和排序。

假設我們想查看依方案劃分的發票金額中是否有任何季節性模式,並且我們也想將我們的調查限制為僅預期發票。

嘗試以下操作

  • 在「篩選器」步驟中,為 Expected Invoice 新增另一個篩選器,使其為 True
  • 在「摘要」步驟中,新增另一個要依其分組的欄位:Date Received;
  • 在「排序」步驟中,新增依 Date Received 的輔助排序,遞增;
  • 視覺化。

它看起來會像這樣

Time series

一旦我們依日期變數分組,Metabase 就會切換到帶有日期軸的折線圖,並為每個 Plan 建立單獨的時間序列。

新增更多步驟

您可以繼續在查詢中新增更多步驟 — 更多篩選器、更多摘要,甚至聯結新表格。

例如,我們在折線圖上看到,在某些時候,平均付款額出現了巨大的尖峰。讓我們計算每個方案的這些尖峰。

  • 按一下右上角的「顯示編輯器」按鈕,返回查詢產生器。
  • 在「摘要」區塊之後新增另一個「篩選器」區塊,並篩選 Payment 平均值 超過 2000 的值。
  • 在第二個「篩選器」區塊之後新增另一個「摘要」區塊,並依 Plan 計算列數。
  • 視覺化。
  • 按一下螢幕底端中央的表格按鈕,從圖表檢視切換到原始表格檢視。

Table

僅透過在查詢產生器中組合篩選器和摘要,我們就建立了一個重要的查詢:我們依方案計算了大型預期發票的每月平均付款額大於 2000 的月份數。

下一步:建立儀表板

了解如何建立儀表板,以及如何將問題和卡片新增至儀表板。

下一篇文章