目次

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トランスフォーメーション

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

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

ルックアップトランスフォーメーションの概要

ルックアップトランスフォーメーションの概要

マッピング内でルックアップトランスフォーメーションを使用して、フラットファイル、リレーショナルテーブル、ビュー、またはシノニムのデータをルックアップできます。 PowerCenterクライアントおよびIntegration Serviceの両方の接続先となる任意のフラットファイルまたはリレーショナルデータベースから、ルックアップ定義をインポートできます。 また、ソース修飾子からルックアップ定義を作成することもできます。マッピングでは、複数のルックアップトランスフォーメーションを使用できます。ルックアップトランスフォーメーションは、アクティブまたはパッシブなトランスフォーメーションにすることができます。接続されたまたは接続されていないルックアップトランスフォーメーションを設定できます。
Integration Serviceは、トランスフォーメーションのルックアップポートおよびルックアップ条件に基づいて、ルックアップソースに対してクエリを実行します。 ルックアップトランスフォーメーションは、ルックアップの結果をターゲットまたは別のトランスフォーメーションに返します。単一の行または複数の行を返すように、ルックアップトランスフォーメーションを設定することができます。
ルックアップトランスフォーメーションでは、以下のタスクを実行します。
  • 関連する値を取得する。
    ソースの値に基づいてルックアップテーブルから値を取得します。 たとえば、ソースに従業員IDがあるものとします。ルックアップテーブルから従業員名を取得します。
  • 複数の値を取得する
    。 ルックアップテーブルから複数の行を取得します。 例えば、部門内のすべての従業員を返します。
  • 計算を行う。
    ルックアップテーブルから値を取得し、その値を計算に使用します。 例えば、消費税率を取得し、税額を計算してターゲットに返します。
  • 緩やかに変化する次元テーブルを更新する。
    行がターゲットに存在するかどうかを判断します。
以下のタイプのルックアップを実行するようにルックアップトランスフォーメーションを設定します。
  • リレーショナルルックアップまたはフラットファイルルックアップ。
    フラットファイルまたはリレーショナルテーブルに対してルックアップを実行します。 リレーショナルテーブルをルックアップソースとして使用してルックアップトランスフォーメーションを作成すると、ODBCを使用してルックアップソースに接続し、そのテーブル定義をルックアップトランスフォーメーションの構造としてインポートできます。ルックアップソースとしてフラットファイルを使ったルックアップトランスフォーメーションを定義する(ファイル定義よりインポートする)際には、Designer上はウィザードを起動して、フォーマット定義を支援いたします。
  • パイプラインルックアップ。
    JMSやMSMQなどのアプリケーションソースに対してルックアップを実行します。ソースをマッピングにドラッグし、ルックアップトランスフォーメーションをソース修飾子に関連付けます。Integration Serviceがルックアップキャッシュのソースデータを取得するときにパフォーマンスが向上するようにパーティションを設定します。
  • 接続されたルックアップまたは接続されていないルックアップ
    接続されたルックアップトランスフォーメーションは、ソースデータを受け取り、ルックアップを実行し、パイプラインにデータを返します。 コネクトされていないルックアップトランスフォーメーションは、ソースにもターゲットにも接続されません。パイプラインのトランスフォーメーションが、:LKP式でルックアップトランスフォーメーションを呼び出します。コネクトされていないルックアップトランスフォーメーションは、呼び出し元のトランスフォーメーションにカラムを1つ返します。
  • キャッシュを使用するルックアップおよびキャッシュを使用しないルックアップ。
    パフォーマンスを高めるには、ルックアップソースをキャッシュします。 ルックアップソースをキャッシュする場合、動的キャッシュまたは静的キャッシュを使用できます。デフォルトでは、ルックアップキャッシュは静的であり、セッションの実行中に変化しません。動的キャッシュでは、Integration Serviceはキャッシュに行を挿入したり、キャッシュ内の行を更新したりします。 ターゲットテーブルをルックアップソースとしてキャッシュすると、キャッシュ内の値をルックアップして値がターゲットに存在するかどうかを調べることができます。ルックアップトランスフォーメーションは、ターゲットを挿入または更新する行にマークを付けます。