目次

Search

  1. はじめに
  2. トランスフォーメーションについて
  3. トランスフォーメーションポート
  4. トランスフォーメーションキャッシュ
  5. アドレスバリデータトランスフォーメーション
  6. アグリゲータトランスフォーメーション
  7. 関連付けトランスフォーメーション
  8. 不良レコードの例外トランスフォーメーション
  9. 大文字小文字変換プログラムトランスフォーメーション
  10. 分類子トランスフォーメーション
  11. 比較トランスフォーメーション
  12. 統合トランスフォーメーション
  13. データマスキングトランスフォーメーション
  14. データプロセッサトランスフォーメーション
  15. ディシジョントランスフォーメーション
  16. 重複レコードの例外トランスフォーメーション
  17. 式トランスフォーメーション
  18. フィルタトランスフォーメーション
  19. 階層型からリレーショナルへのトランスフォーメーション
  20. Javaトランスフォーメーション
  21. JavaトランスフォーメーションAPIのリファレンス
  22. Java式
  23. ジョイナトランスフォーメーション
  24. キージェネレータトランスフォーメーション
  25. ラベラトランスフォーメーション
  26. ルックアップトランスフォーメーション
  27. ルックアップキャッシュ
  28. 動的ルックアップキャッシュ
  29. マクロトランスフォーメーション
  30. 一致トランスフォーメーション
  31. フィールド分析での一致トランスフォーメーション
  32. ID分析での一致トランスフォーメーション
  33. ノーマライザトランスフォーメーション
  34. マージトランスフォーメーション
  35. パーサートランスフォーメーション
  36. Pythonトランスフォーメーション
  37. ランクトランスフォーメーション
  38. 読み取りトランスフォーメーション
  39. リレーショナルから階層型へのトランスフォーメーション
  40. REST Webサービスコンシューマトランスフォーメーション
  41. ルータトランスフォーメーション
  42. シーケンスジェネレータトランスフォーメーション
  43. ソータートランスフォーメーション
  44. SQLトランスフォーメーション
  45. 標準化トランスフォーメーション
  46. 共有体トランスフォーメーション
  47. アップデートストラテジトランスフォーメーション
  48. Webサービスコンシューマトランスフォーメーション
  49. WebサービスSOAPメッセージの解析
  50. WebサービスSOAPメッセージの生成
  51. 加重平均トランスフォーメーション
  52. ウィンドウトランスフォーメーション
  53. 書き込みトランスフォーメーション
  54. 付録 A: トランスフォーメーションの区切り文字

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

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

ルックアップ条件

ルックアップ条件

データ統合サービスは、ルックアップ条件に基づいてルックアップソースのデータをルックアップします。 ルックアップトランスフォーメーションにルックアップ条件を設定する場合、ソースデータ内の1つまたは複数のカラムの値がルックアップソースまたはキャッシュ内の値と比較します。
例えば、ソースデータにemployee_numberが含まれているとします。ルックアップソーステーブルには、employee_ID、first_name、およびlast_nameが含まれています。以下のルックアップ条件を設定します。
employee_ID = employee_number
Data Integration Serviceは、employee_numberごとにルックアップソースのemployee_ID、last_name、およびfirst_nameカラムを返します。
Data Integration Serviceは、ルックアップソースから複数の行を返すことができます。以下のルックアップ条件を設定します。
employee_ID > employee_number
Data Integration Serviceは、employee_ID番号がソースの従業員番号よりも大きい行をすべて返します。

データオブジェクトルックアップでのNULL値

ルックアップ条件への入力がNULLの場合、データオブジェクトのルックアップトランスフォーメーションでは、出力専用ポートにNULL値が設定され、パススルーポートに入力行の値が設定された1行が返されます。
例えば、以下のルックアップ条件は、employee_IDの値がNULLとなっている1つ以上の行を含むデータソースに対してルックアップを実行します。
employee_ID = employee_number
この例では、以下のデータを含むルックアップテーブルを使用します。
EMPLOYEE_ID
LAST_NAME
1294765
Hara
1356356
Carver
1407207
NULL
1570348
Draper
NULL
Limonov
データソースの以下の入力値をルックアップテーブルと比較します。
EMPLOYEE_NUMBER --------------- 1294765 1356356 1407207 1648246 NULL
この例では、ルックアップ条件により以下の結果が生成されます。
1294765,Hara 1356356,Carver 1407207,NULL NULL,NULL NULL,NULL
ルックアップ条件は、最初の2行でEMPLOYEE_IDとEMPLOYEE_NUMBER間の一致を見つけます。 3番目の行では、ルックアップ条件に参加しないNULL値を設定した行がルックアップソースに含まれます。 これはルックアップ条件に一致するため、非ルックアップカラムにNULL値を設定した結果が返されます。
4番目と5番目の行では、ルックアップ条件は一致を見つけることができなかったため、両方の値にNULLを返します。 5番目の行でも、ルックアップ条件は一致を見つけることができません。NULLは、NULLを含めどの値にも一致しないためです。