PIVOTBY 功能允許你透過公式建立資料摘要。 它支援沿兩軸分組並彙總相關值。 舉例來說,如果你有一個銷售資料表,你可以依州和年份產生銷售摘要。
注意
雖然它可以產生類似的輸出,但 PIVOTBY 並非直接與 Excel 的樞紐分析表功能相關。
語法
PIVOTBY 功能允許您根據指定的列欄欄位來分組、彙整、排序和篩選資料。
PIVOTBY 函式的語法如下:
PIVOTBY (row_fields,col_fields,values,function,[field_headers],[row_total_depth],[row_sort_order],[col_total_depth],[col_sort_order],[filter_array],[relative_to])
| 引數 | 描述 |
|---|---|
|
row_fields (必要) |
一個欄位導向的陣列或範圍,包含用來分組列並產生列頭的值。 陣列或範圍可能包含多個欄位。 如果是這樣,輸出會有多個列群組層級。 |
|
col_fields (必要) |
一個以欄位為導向的陣列或範圍,包含用於分組欄位及產生欄位標頭的值。 陣列或範圍可能包含多個欄位。 如果是這樣,輸出會有多個欄位群組層級。 |
|
價值觀 (必要) |
一個以欄位導向的陣列或資料範圍,供彙總。 陣列或範圍可能包含多個欄位。 如果是這樣,輸出會包含多個聚合。 |
|
函數 (必要) |
一個 lambda 函數或 ETA 約簡 lambda (總和、平均、計數等) ,定義如何彙總這些數值。 可以提供一個 lambda 向量。 如果是這樣,輸出會包含多個聚合。 向量的方向決定它們是按行排列還是列排列。 |
| field_headers | 一個數字,用來指定 row_fields、 col_fields 和 值 是否有標頭,以及結果中是否應該回傳欄位標頭。 可能的數值如下: 缺少:自動。 0:不 1:是的,不要出現 2:不,但生成 3:是,並且要展示 註: 自動假設資料包含基於 value 參數的標頭。 如果第一個值是文字,第二個值是數字,則假設資料有標頭。 如果有多個列或欄群組層級,則會顯示欄位標頭。 |
| row_total_depth | 決定列標頭是否應包含總和。 可能的數值如下: 缺少:自動:總計及可能的子計。 0:無總分 1:總計 2:大計與小計 -1:總計最高 -2:總計與小計在頂端 註: 對於小計, row_fields 必須至少有兩欄。 只要 row_field 欄位足夠,則支持超過2的數字。 |
| row_sort_order | 一個數字表示欄位應該如何排序。 數字對應 row_fields 欄位,接著是 值欄位。 若數字為負數,則列會依降序或反向排序。 僅依 row_fields排序時,可以提供數字向量。 |
| col_total_depth | 決定欄位標題是否應包含總和。 可能的數值如下: 缺少:自動:總計及可能的子計。 0:無總分 1:總計 2:大計與小計 -1:總計最高 -2:總計與小計在頂端 註: 對於小計, col_fields 必須至少有兩欄。 只要 col_field 欄位足夠,則支援超過2的數字。 |
| col_sort_order | 一個數字表示列應該如何排序。 數字對應 col_fields 欄位,接著是 值欄位。 若數字為負數,則列會依降序或反向排序。 僅依 col_fields排序時,可以提供數字向量。 |
| filter_array | 一個以欄位導向的一維布林陣列,用以指示是否應考慮對應的資料列。 註: 陣列長度必須與提供給 row_fields 和 col_fields的陣列長度相符。 |
| relative_to | 當使用需要兩個參數的聚合函數時, relative_to 控制聚合函數的第二個參數所提供的值。 這通常用於提供 PERCENTOF 以運作。 可能的數值如下: 0:欄位總數 (預設) 1:行數 2:總計 3:母總總數 4:父排總數 註: 這個參數只有在函 數 需要兩個參數時才有影響。 如果你提供自訂的 lambda 函式來函 數,它應該遵循以下模式:LAMBDA (子集、totalset、SUM (子集) /SUM (totalset) ) |
範例
範例 1:使用 PIVOTBY 產生按產品和年份劃分的總銷售摘要。
範例二:使用 PIVOTBY 生成按產品和年度劃分的總銷售摘要。 依銷售由細排序。