GROUPBY マクロ

(計算内容) GROUPBY マクロは IBM® Campaign でのみ使用可能です。

構文

GROUPBY(group_field, keyword, rolled_field [,output_field])

パラメーター

  • group_field

    レコードをグループ分けするための変数 (すなわち、指定された変数に等しい値はすべて同じグループに属する) を指定します。

  • keyword

    rolled-field に対して実行する要約のロールアップ関数を指定します。

  • rolled_field

    要約、またはロールアップする変数を指定します。

  • output_field

    1 行のグループに対して返される代替変数を指定します。これは、MinOfMaxOfMedianOf の各キーワードと同時に使用する場合のみ使用可能です。

説明

GROUPBY は、グループ内の複数データ行にまたがって要約します。この関数の出力は単一の列です。出力は、group_field で指定された同質のグループで、rolled_field に対して keyword で指定された演算を実行した結果です。指定された条件を満たす答えが複数ある場合、最初に現れる答えが戻されます。

オプションの output_field を指定しない場合、rolled_field に対する演算の結果が出力になります。output_field を指定した場合、グループ内の行の output_field が結果になります。

指定された条件を満たす行がグループ内に複数存在する場合 (例えば、最大値が複数ある場合)、条件を満たした最初の行に関連付けられている output-field が返されます。

注: 複数の列にわたるグループ分けを処理する場合は、コンマで区切ったフィールド名のリストを一対の中括弧「{ }」で囲み、GROUPBY マクロ呼び出しの最初のパラメーターとしてこれを使用できます。

サポートされるキーワードは以下のとおりです (大/小文字を区別しない)。

キーワード

ストリング?

はい/いいえ

説明
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)

顧客が開いた最初の口座の口座番号を戻します。