目次

Search

  1. はじめに
  2. トランスフォーメーションに関する作業
  3. アグリゲータトランスフォーメーション
  4. カスタムトランスフォーメーション
  5. カスタムトランスフォーメーション関数
  6. データマスキングトランスフォーメーション
  7. データマスキングの例
  8. 式トランスフォーメーション
  9. エクスターナルプロシージャトランスフォーメーション
  10. フィルタトランスフォーメーション
  11. HTTPトランスフォーメーション
  12. ID解決トランスフォーメーション
  13. Javaトランスフォーメーション
  14. JavaトランスフォーメーションAPIのリファレンス
  15. Java式
  16. Javaトランスフォーメーションの例
  17. ジョイナトランスフォーメーション
  18. ルックアップトランスフォーメーション
  19. ルックアップキャッシュ
  20. 動的ルックアップキャッシュ
  21. ノーマライザトランスフォーメーション
  22. ランクトランスフォーメーション
  23. ルータトランスフォーメーション
  24. シーケンスジェネレータトランスフォーメーション
  25. ソータトランスフォーメーション
  26. ソース修飾子トランスフォーメーション
  27. SQLトランスフォーメーション
  28. マッピングにおけるSQLトランスフォーメーションの使用
  29. ストアドプロシージャトランスフォーメーション
  30. トランザクション制御トランスフォーメーション
  31. 共有体トランスフォーメーション
  32. 構造化されていないデータのトランスフォーメーション
  33. アップデートストラテジトランスフォーメーション
  34. XMLトランスフォーメーション

トランスフォーメーションガイド

トランスフォーメーションガイド

グループフィルタ条件の使用

グループフィルタ条件の使用

1つ以上のグループフィルタ条件に基づいてデータをテストできます。式のエディタを使用して、[グループ]タブでグループフィルタ条件を作成します。単一の値を返す任意の式を入力することができます。条件に定数を指定することもできます。フィルタ条件は、指定された条件を行が満たすかどうかに基づいて、トランスフォーメーションを通過する行ごとにTRUEまたはFALSEを返します。FALSEに該当する値はゼロ(0)で、非ゼロ値はTRUEに該当します。Integration Serviceは、TRUEと評価されたデータ行を、各ユーザー定義グループに関連付けられたそれぞれのトランスフォーメーションまたはターゲットに渡します。
たとえば、9ヶ国の顧客について、その内の3ヶ国のデータに対してのみ種々の計算を行うとします。マッピング内でルータトランスフォーメーションを使用し、このデータをフィルタリングして3つの異なる式トランスフォーメーションに渡します。
デフォルトグループに関連付けられたグループフィルタ条件はありません。それでも、残りの6ヶ国のデータに基づいて計算を行う式トランスフォーメーションを作成することができます。
以下の図に、複数の条件でデータのフィルタリングを行うルータトランスフォーメーションによるマッピングを示します。
マッピングにはソース、SQLトランスフォーメーション、ルータトランスフォーメーション、4つのユーザー定義グループ、および4つのターゲットがあります。ルータトランスフォーメーションはユーザー定義のグループからのデータをフィルタし、そのデータをターゲットに渡します。
3つの異なる国から得たデータに基づいて複数の計算を行うので、[グループ]タブでユーザー定義グループを3つ作成し、グループフィルタ条件を3つ指定します。
以下の表に、顧客データをフィルタリングするグループフィルタ条件を示します。
グループ名
グループフィルタ条件
フランス
customer_name=‘France’
Japan
customer_name=‘Japan’
USA
customer_name=‘USA’
Integration Serviceは、セッション実行中に、各ユーザー定義グループ(Japan、France、USAなど)に関連付けられた各トランスフォーメーションまたはターゲットに、TRUEと評価されたデータ行を渡します。
すべての
条件がFALSEと評価された場合、Integration Serviceは行をデフォルトグループに渡します。 その場合、Integration Serviceは他の6ヶ国のデータを、デフォルトグループに関連付けられたトランスフォーメーションまたはターゲットに渡します。 Integration Serviceでデフォルトグループの行をすべて削除する場合は、デフォルトグループをマッピング内のトランスフォーメーションまたはターゲットに接続しないようにします。
ルータトランスフォーメーションは、条件を満たす各グループを通じてデータを渡します。 したがって、データが3つの出力グループ条件を満たす場合、ルータトランスフォーメーションは3つの出力グループを通じてデータを渡します。
例えば、ルータトランスフォーメーションで以下のグループ条件を設定したとします。
グループ名
グループフィルタ条件
出力グループ1
employee_salary > 1000
出力グループ2
employee_salary > 2000
ルータトランスフォーメーションが入力行のデータをemployee_salary=3000で処理する場合、Output Group 1および2を通じてデータがルーティングされます。