GROUPBY マクロ
GROUPBY マクロは IBM ® Campaign でのみ使用可能です。
構文
GROUPBY(group_field, keyword, rolled_field [,output_field])
パラメーター
*
レコードをグループ分けするための変数 (すなわち、指定された変数に等しい値はすべて同じグループに属する) を指定します。
*
rolled-field に対して実行する要約のロールアップ関数を指定します。
*
要約、またはロールアップする変数を指定します。
*
1 行のグループに対して戻される代替変数を指定します。これは、MinOfMaxOf、および MedianOf の各キーワードと同時に使用する場合のみ使用可能です。
説明
GROUPBY はグループ内の複数データ行にまたがって要約します。この関数の出力は単一の列です。出力は、group_field で指定された同質のグループで、rolled_field に対して keyword で指定された演算を実行した結果です。指定された条件を満たす答えが複数ある場合、最初に現れる答えが戻されます。
オプションの output_field が指定されていない場合、rolled_field に対する操作の結果が出力になります。output_field が指定されている場合、グループ内の行の output_field が結果になります。
指定された条件を満たす行がグループ内に複数存在する場合 (例えば、最大値が複数ある場合)、条件を満たした最初の行に関連付けられている output-field が戻されます。
*
サポートされるキーワードは以下のとおりです (大/小文字を区別しない)。
各グループ内のレコード数を戻します (rolled_field は数値またはストリングです。戻される値は、rolled_field の値に関わらず同一です)。
各グループ内の rolled_field の最小値を戻します (rolled_field は数値またはストリング。rolled_field がストリングの場合、アルファベット順にソートしたときにアルファベットの先頭に最も近い値が戻される)。
各グループ内の rolled_field の最大値を戻します (rolled_field は数値またはストリング。rolled_field がストリングの場合、アルファベット順にソートしたときにアルファベットの最後に最も近い値が戻される)。
各グループ内の rolled_field の固有値の数を戻します (rolled_field は数値またはストリング)。
各グループ内の rolled_field の平均値を戻します (rolled_field は数値でなければならない)。
各グループ内の rolled_field のモーダル値 (すなわち、最も高い頻度で現れる値) を戻します (rolled_field は数値またはストリング)。
各グループ内の rolled_field の中央値 (すなわち、rolled_field でソートしたときの中間値) を戻します (rolled_field は数値またはストリング。rolled_field がストリングの場合、値はアルファベット順にソートされる)。
各グループ内の rolled_field の順序を戻します (rolled_field は数値でなければならない)。複数のレコードが同一の値を持つ場合は、すべてに同一の値が与えられます。
各グループ内の rolled_field の合計を戻します (rolled_field は数値でなければならない)。
各グループ内の rolled_field の標準偏差を戻します (rolled_field は数値でなければならない)。