GROUPBY 功能允許你透過公式建立資料摘要。 它支援沿一個軸子分組並彙整相關數值。 舉例來說,如果你有一個銷售資料表,你可以依年度產生銷售摘要。
語法
GROUPBY 功能允許您根據指定欄位來分組、彙整、排序和過濾資料。
GROUPBY 函式的語法為:
GROUPBY (row_fields、values、function、[field_headers]、[total_depth]、[sort_order]、[filter_array]、[field_relationship])
| 引數 | 描述 |
|---|---|
|
row_fields (必要) |
一個欄位導向的陣列或範圍,包含用來分組列並產生列頭的值。 陣列或範圍可能包含多個欄位。 如果是這樣,輸出會有多個列群組層級。 |
|
價值觀 (必要) |
一個以欄位導向的陣列或資料範圍,供彙總。 陣列或範圍可能包含多個欄位。 如果是這樣,輸出會包含多個聚合。 |
|
函數 (必要) |
一個明確或 ETA 縮減的 lambda (SUM、PERCENTOF、AVERAGE、COUNT 等 ) 用來彙總數值。 可以提供一個 lambda 向量。 如果是這樣,輸出會包含多個聚合。 向量的方向決定它們是按行排列還是列排列。 |
| field_headers | 一個數字,用來指定 row_fields 和 值 是否有標頭,以及結果中是否應該回傳欄位標頭。 可能的數值如下: 缺失:自動 (預設) 0:不 1:是的,不要出現 2:不,但生成 3:是,並且要展示 註: 自動假設資料包含基於 value 參數的標頭。 如果第一個值是文字,第二個值是數字,則假設資料有標頭。 如果有多個列或欄群組層級,則會顯示欄位標頭。 |
| total_depth | 決定列標頭是否應包含總和。 可能的數值如下: 缺少:自動:總計及(如有可能)小計 (預設) 0:無總分 1:總計 2:大計與小計 -1:總計最高 -2:總計與小計在頂端 註: 對於小計, 欄位 必須至少有兩欄。 只要 欄位 欄位足夠,則支持超過2的數字。 |
| sort_order | 一個數字表示列應該如何排序。 數字對應 row_fields 欄位,接著是 值欄位。 若數字為負數,則列會依降序或反向排序。 僅依 row_fields排序時,可以提供數字向量。 |
| filter_array | 一個以欄位導向的一維布林陣列,用以指示是否應考慮對應的資料列。 註: 陣列的長度必須與提供給 row_fields的陣列長度相符。 |
| field_relationship | 指定提供 多 欄給 row_fields時的關係欄位。 可能的數值如下: 0:階層 (預設) 1:表格 若層級欄位關係 (0) ,排序後面欄位會考慮較早欄位的階層結構。 若有 1) (表格欄位關係,每個欄位的排序是獨立進行的。 不支援小計,因為它們依賴資料具有階層結構。 |
範例
範例 1:使用 GROUPBY 產生按年份的總銷售摘要。
範例 2:使用 GROUPBY 生成各產品總銷售摘要。 依銷售由細排序。