PIVOTBY関数を使用すると、数式を使用してデータの概要を作成できます。 2 つの軸に沿ったグループ化と、関連する値の集計がサポートされています。 たとえば、売上データのテーブルがある場合は、状態と年別の売上の概要を生成できます。
注: 同様の出力を生成できますが、PIVOTBYは Excel のピボットテーブル機能とは直接関係ありません。
構文
PIVOTBY関数を使用すると、指定した行フィールドと列フィールドに基づいてデータをグループ化、集計、並べ替え、フィルター処理できます。
PIVOTBY関数の構文は次のとおりです。
PIVOTBY(row_fields,col_fields,値,関数,[field_headers],[row_total_depth],[row_sort_order],[col_total_depth],[col_sort_order],[filter_array],[relative_to])
引数 |
説明 |
---|---|
row_fields (必須) |
行のグループ化と行ヘッダーの生成に使用される値を含む列指向の配列または範囲。 配列または範囲に複数の列が含まれる場合があります。 その場合、出力には複数の行グループ レベルがあります。 |
col_fields (必須) |
列のグループ化と列ヘッダーの生成に使用される値を含む列指向の配列または範囲。 配列または範囲に複数の列が含まれる場合があります。 その場合、出力には複数の列グループ レベルがあります。 |
values (必須) |
集計する列指向の配列またはデータ範囲。 配列または範囲に複数の列が含まれる場合があります。 その場合、出力には複数の集計が含まれます。 |
関数 (必須) |
値を集計する方法を定義するラムダ関数または eta-reduced ラムダ (SUM、AVERAGE、COUNT など)。 ラムダのベクトルを指定できます。 その場合、出力には複数の集計が含まれます。 ベクターの向きによって、行方向と列方向のどちらをレイアウトするかが決まります。 |
field_headers |
row_fields、col_fields、値にヘッダーがあるかどうか、および結果でフィールド ヘッダーを返す必要があるかどうかを示す数値。 使用可能な値は次のとおりです。 見つからない: 自動。 0: No 1: はい、表示されません 2: いいえが生成 3: はい、表示注: Automatic は、値引数に基づいてデータにヘッダーが含まれていると想定します。 1 番目の値が text で、2 番目の値が数値の場合、データにはヘッダーがあると見なされます。 複数の行または列グループ レベルがある場合、フィールド ヘッダーが表示されます。 |
row_total_depth |
行ヘッダーに合計を含める必要があるかどうかを判断します。 使用可能な値は次のとおりです。 欠落: 自動: 総計と、可能な場合は小計。 0: 合計なし 1: 総計 2: グランドと小計 -1: 上位の総計 -2: 上位の総計と小計注: 小計の場合、 row_fields には少なくとも 2 つの列が必要です。 2 より大きい数値は、十分な列 row_field指定してサポートされます。 |
row_sort_order |
列の並べ替え方法を示す数値。 数値は 、row_fields の列に対応し、その後に値の列が続 きます。 数値が負の場合、行は降順または逆順に並べ替えられます。 数値のベクトルは、 row_fieldsのみに基づいて並べ替える場合に指定できます。 |
col_total_depth |
列ヘッダーに合計を含める必要があるかどうかを判断します。 使用可能な値は次のとおりです。 欠落: 自動: 総計と、可能な場合は小計。 0: 合計なし 1: 総計 2: グランドと小計 -1: 上位の総計 -2: 上位の総計と小計注: 小計の場合、 col_fields には少なくとも 2 つの列が必要です。 2 を超える数値は、十分な列 col_field指定してサポートされます。 |
col_sort_order |
行の並べ替え方法を示す数値。 数値は 、col_fields の列に対応し、その後に 値の列が続きます。 数値が負の場合、行は降順または逆順に並べ替えられます。 数値のベクトルは、 col_fieldsのみに基づいて並べ替える場合に指定できます。 |
filter_array |
対応するデータ行を考慮する必要があるかどうかを示すブール値の列指向の 1D 配列。 注: 配列の長さは、 row_fields と col_fieldsに指定された長さと一致する必要があります。 |
relative_to |
2 つの引数を必要とする集計関数を使用する場合、relative_to は、集計関数の 2 番目の引数に提供される値を制御します。 これは通常、PERCENTOFが関数に提供される場合に使用されます。 使用可能な値は次のとおりです。 0: 列合計 (既定値) 1: 行の合計 2: 総計 3: 親 Col Total 4: 親行合計注: この引数は、 関数 に 2 つの引数が必要な場合にのみ影響します。 関数にカスタムラムダ関数を指定する場合は、次のパターンに従う必要があります: LAMBDA(subset,totalset,SUM(subset)/SUM(totalset)) |
例
例 1: PIVOTBYを使用して、製品と年別の売上合計の概要を生成します。
例 2: PIVOTBYを使用して、製品と年別の売上合計の概要を生成します。 売上で降順に並べ替えます。