目次

Search

  1. はじめに
  2. Data Integrationタスク
  3. マッピングタスク
  4. 動的マッピングタスク
  5. 同期タスク
  6. データ転送タスク
  7. レプリケーションタスク
  8. マスキングタスク
  9. マスキングルール
  10. PowerCenterタスク

タスク

タスク

例2.Accountにフィルタを使用した場合の設定パスの選択

例2.Accountにフィルタを使用した場合の設定パスの選択

Aで始まるアカウント名という条件でAccountオブジェクトにフィルタを適用するとします。
次の図は、設定可能なデータサブセットフィルタ条件を示しています。
この図では、Aで始まるアカウント名という条件のAccountオブジェクトにデータサブセットフィルタが適用されています。結合操作の数は4つです。
AccountオブジェクトとContactオブジェクトの間で、リレーションAccountとリレーションParentAccount__rの両方を選択したとします。設定パスを使用してサブセットを計算する場合の結合操作の数は4つです。
次の図は、AccountオブジェクトとContactオブジェクトのリレーションを表しています。
この図は、AccountオブジェクトとContactオブジェクトのリレーションを示しています。リレーションAccountを介したAccountからContactのパス、およびリレーションParentAccount__rを介したContactからAccountのパスが選択されています。
タスクはまず、フィルタが適用されたAccountオブジェクトからレコードをロードします。次に、リレーションAccountとリレーションParentAccount__rの両方を介して、選択したAccountからContactのパスをトラバースします。参照整合性を維持するため、タスクは、リレーションAccountとリレーションParentAccount__rの両方を介して、ContactからAccountにトラバースします。
次の図は、オブジェクトの選択順序を示しています。
この図は、Accountオブジェクトにフィルタを適用した場合の、AccountオブジェクトとContactオブジェクトの選択順序を示しています。
適用したフィルタに基づき、Accountオブジェクトの行数は5です。AccountからContactへのパスでは、リレーションAccountとリレーションParentAccount__rの両方で、Contactオブジェクトの行数は10です。ContactからAccounttへのパスでは、リレーションAccountとリレーションParentAccount__rの両方で、Accountオブジェクトの行数は10です。
サブセット行の数を表示するには、サブセットを推定します。複数の結合操作に共通レコードがある場合、タスクはレコードを更新します。新規レコードがある場合、タスクはサブセット行を追加します。この使用事例では、Accountオブジェクトの行が全部で12行表示されていますが、タスクが両方のリレーションからロードするAccountオブジェクト固有のサブセット行は5行です。Contactオブジェクトについては全部で10行表示されていますが、タスクが両方のリレーションからロードするContactオブジェクト固有のサブセット行は7行です。
次の図は、タスクで推定できるサブセット統計情報を示しています。
この図は、AccountオブジェクトとContactオブジェクトのサブセット統計情報を示しています。