GROUPBY マクロ
(計算内容) GROUPBY マクロは IBM® Campaign でのみ使用可能です。
構文
GROUPBY(group_field, keyword, rolled_field [,output_field])パラメーター
- group_field
レコードをグループ分けするための変数 (すなわち、指定された変数に等しい値はすべて同じグループに属する) を指定します。
- keyword
rolled-field に対して実行する要約のロールアップ関数を指定します。
- rolled_field
要約、またはロールアップする変数を指定します。
- output_field
1 行のグループに対して返される代替変数を指定します。これは、MinOf、MaxOf、MedianOf の各キーワードと同時に使用する場合のみ使用可能です。
説明
GROUPBY は、グループ内の複数データ行にまたがって要約します。この関数の出力は単一の列です。出力は、group_field で指定された同質のグループで、rolled_field に対して keyword で指定された演算を実行した結果です。指定された条件を満たす答えが複数ある場合、最初に現れる答えが戻されます。
オプションの output_field を指定しない場合、rolled_field に対する演算の結果が出力になります。output_field を指定した場合、グループ内の行の output_field が結果になります。
指定された条件を満たす行がグループ内に複数存在する場合 (例えば、最大値が複数ある場合)、条件を満たした最初の行に関連付けられている output-field が返されます。
サポートされるキーワードは以下のとおりです (大/小文字を区別しない)。
キーワード | ストリング? はい/いいえ |
説明 |
---|---|---|
CountOf | Yes | 各グループ内のレコード数を返します (rolled_field は数値またはストリングです。返される値は、rolled_field の値に関わらず同一です)。 |
MinOf | Yes | 各グループ内の rolled_field の最小値を返します (rolled_field は数値またはストリング。rolled_field がストリングの場合、アルファベット順にソートしたときにアルファベットの先頭に最も近い値が返されます)。 |
MaxOf | Yes | 各グループ内の rolled_field の最大値を返します (rolled_field は数値またはストリング。rolled_field がストリングの場合、アルファベット順にソートしたときにアルファベットの最後に最も近い値が返されます)。 |
DiffOf | Yes | 各グループ内の rolled_field の固有値の数を返します (rolled_field は数値またはストリング)。 |
AvgOf | No | 各グループ内の rolled_field の平均値を返します (rolled_field は数値でなければなりません)。 |
ModeOf | Yes | 各グループ内の rolled_field のモーダル値 (すなわち、最も高い頻度で現れる値) を返します (rolled_field は数値またはストリング)。 |
MedianOf | Yes | 各グループ内の rolled_field の中央値 (すなわち、rolled_field でソートしたときの中間値) を返します (rolled_field は数値またはストリング。rolled_field がストリングの場合、値はアルファベット順にソートされます)。 |
OrderOf | Yes | 各グループ内の rolled_field の順序を返します (rolled_field は数値でなければなりません)。複数のレコードが同一の値を持つ場合は、すべてに同一の値が与えられます。 |
SumOf | No | 各グループ内の rolled_field の合計を返します (rolled_field は数値でなければなりません)。 |
StdevOf | No | 各グループ内の rolled_field の標準偏差を返します (rolled_field は数値でなければなりません)。 |
IndexOf | Yes | 各レコードの 1 ベースの指標 (rolled_field の順序による) を戻します (rolled_field は数値またはストリング)。ソート順は昇順です。 注: 数値フィールドの場合、ソート・フィールドの前に負符号 (-) を付けることにより、RankOf および IndexOf のソート順を降順にすることができます。 |
RankOf | Yes | 各レコードが属する 1 ベースのカテゴリー (rolled_field の順序による) を戻します (rolled_field は数値またはストリング)。ソート順は昇順です。 注: 数値フィールドの場合、ソート・フィールドの前に負符号 (-) を付けることにより、RankOf および IndexOf のソート順を降順にすることができます。 |
例
GROUPBY (Household_ID, SumOf, Account_Balance) 世帯ごとにすべての勘定残高の合計を計算します。 |
GROUPBY (Cust_ID, MinOf, Date(Account_Open_Date), Acc_Num) 顧客が開いた最初の口座の口座番号を戻します。 |