聚合
什麼是彙總?
**彙總**是指使用數學函數總結資料的行為,例如計算欄位中值的平均值,或計算表格中的列數。結果數字通常稱為指標,這與 指標 in Metabase 不同。
欄位中的個別值本身可能沒有太多意義,但是當我們以某種特定方式組合這些值時,我們可以更全面地了解我們的資料。彙總是將這些值摺疊成單一結果的過程,通常與分組結合執行 — 也就是說,根據特定值組合多列,例如按維度(例如,產品類別或國家/地區)分組。
彙總可以即時計算,但您也可能想要使用結果建立 摘要表,並儲存這些彙總函數的結果以供日後使用。摘要表在處理大型資料集時尤其有用;由於摘要表是預先計算的,因此依賴摘要表的查詢可以執行得更快。
常見的 SQL 彙總函數
不同的資料庫有不同的函數集,但以下是您會遇到的一些最常見的彙總函數
COUNT()
- 計算表格中的列數。AVG()
– 計算欄位中值的平均值。MIN()
– 識別欄位中的最小值。MAX()
– 識別欄位中的最大值。SUM()
– 傳回欄位中值的總和。STDEV()
– 計算欄位中值的標準差。
彙總範例
使用 Metabase 的 範例資料庫,假設我們想知道我們產品的平均價格,並按產品類別分組。在這種情況下,我們將使用 Products
表格。我們的 SQL 查詢會像這樣:
SELECT
category,
avg(price)
FROM products
GROUP BY category
正如我們所願,我們計算了 Products
表格 Price
欄位中值的平均值,並根據它們在 Category
欄位中的值對這些平均值進行了分組。
如果我們想在 Metabase 的 查詢產生器中執行相同的彙總,我們將**摘要**方式設為 Price
的**平均值**,然後按 Category
分組,如下圖所示:
