目次

Search

  1. はじめに
  2. 関数リファレンス
  3. 定数
  4. 演算子
  5. 日付
  6. 関数
  7. システム変数
  8. データ型リファレンス

関数リファレンス

関数リファレンス

Aggregate関数

Aggregate関数

集計関数は、選択した複数のフィールドの非NULL値を要約した値を返します。
集計関数を使用すると、次のタスクを実行できます。
  • グループ内のすべての行に関して、ある1つの値を計算する。
  • アグリゲータオブジェクトで各グループに対して1つの値を返す。
  • 選択したフィールドの特定の行に対して値を計算するようなフィルタを適用する。
  • 演算子を使って関数内で算術演算を実行する。
  • 同じソース列から得られた複数の集計値を1回のパスで計算する。
マッピング
タスクのみで集計関数を使用する。
トランスフォーメーション言語には、以下の集計関数が用意されています。
  • AVG
  • COUNT
  • FIRST
  • LAST
  • MAX (Date)
  • MAX (Number)
  • MAX (String)
  • MEDIAN
  • MIN (Date)
  • MIN (Number)
  • MIN (String)
  • PERCENTILE
  • STDDEV
  • SUM
  • VARIANCE
集計関数は、アグリゲータオブジェクトでのみ使用できます。他の集計関数の中にネストできる集計関数は1つだけです。
データ統合
は、最も内側の集計関数式を評価し、その結果を外側の集計関数式の評価に使用します。
詳細モードでは集計関数をネストできません。
例えば、次のように、IDでグループ分けして、2つの集計関数をネストしたアグリゲータオブジェクトを設定することができます。
SUM( AVG( earnings ) )
このとき、データセットには以下の値が格納されています:
ID
EARNINGS
1
32
1
45
1
100
2
65
2
75
2
76
3
21
3
45
3
99
戻り値は186です。
データ統合
は、IDでグループ分けを行い、AVG式を評価して3つの値を返します。次に、その値をSUM関数で追加して結果を出します。