目次

Search

  1. はじめに
  2. トランスフォーメーション言語
  3. 定数
  4. 演算子
  5. 変数
  6. 日付
  7. 関数
  8. カスタム関数の作成
  9. カスタム関数APIリファレンス

トランスフォーメーション言語リファレンス

トランスフォーメーション言語リファレンス

FIRST

FIRST

ポートまたはグループ内で最初に見つかった値を返します。オプションとして、
PowerCenter統合サービス
が読み込む行を制限するフィルタを適用できます。 FIRSTの中にネストできる他の集計関数は1つだけです。

構文

FIRST(
value
[,
filter_condition
] )
以下の表に、このコマンドの引数を示します。
引数
必須/
オプション
説明
value
必須
任意のデータ型(Binaryを除く)。最初の値を返したい値を渡します。有効なトランスフォーメーション式を必要に応じて入力できます。
filter_condition
オプション
検索される行を制限します。フィルタ条件は数値であるか、TRUE、FALSE、またはNULLの値が求められなければなりません。有効なトランスフォーメーション式を必要に応じて入力できます。

戻り値

グループの最初の値。
関数に渡された値がすべてNULLである場合、または行が1つも選択されていない場合(たとえば、フィルタ条件の値がすべての行に対してFALSEまたはNULLであった場合)には、NULLです。

NULL

値がNULLであると、FIRSTはその行を無視します。ただし、ポートから渡された値がすべてNULLである場合には、NULLを返します。
デフォルトでは、
PowerCenter統合サービス
は集計関数においてNULL値をNULLとして処理します。 ポートまたはグループ全体のNULL値を渡すと、関数はNULLを返します。ただし、
PowerCenter統合サービス
を設定する場合、集計関数のNULL値の扱い方を選択できます。 集計関数においてNULL値を0として扱うか、またはNULLとして扱うかを指定できます。

Group By

FIRSTは、トランスフォーメーションで定義したGroup Byポートに基づいて値をグループ分けし、各グループについて1つの結果を返します。
Group Byポートがない場合には、FIRSTはすべての行を1つのグループとして扱い、1つの値を返します。

次の式は、ITEM_NAMEポート内で価格が$10.00を超える最初の値を返します。
FIRST( ITEM_NAME, ITEM_PRICE > 10 )
ITEM_NAME
ITEM_PRICE
Flashlight
35.00
Navigation Compass
8.05
Regulator System
150.00
Flashlight
29.00
Depth/Pressure Gauge
88.00
Flashlight
31.00
RETURN VALUE:
  Flashlight
次の式は、ITEM_NAMEポート内で価格が$40.00を超える最初の値を返します。
FIRST( ITEM_NAME, ITEM_PRICE > 40 )
ITEM_NAME
ITEM_PRICE
Flashlight
35.00
Navigation Compass
8.05
Regulator System
150.00
Flashlight
29.00
Depth/Pressure Gauge
88.00
Flashlight
31.00
RETURN VALUE:
  Regulator System