Hi, I'm Ask INFA!
What would you like to know?
ASK INFAPreview
Please to access Ask INFA.

目次

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関数で追加して結果を出します。