目次

Search

  1. はじめに
  2. Designerの使用
  3. ソースに関する作業
  4. フラットファイルに関する作業
  5. ターゲットに関する作業
  6. マッピング
  7. マップレット
  8. マッピングパラメータおよび変数
  9. ユーザー定義関数に関する作業
  10. デバッガの使用
  11. データリネージの表示
  12. オブジェクトの比較
  13. ビジネスコンポーネントの管理
  14. キューブと次元の作成
  15. マッピングウィザードの使用
  16. データタイプリファレンス
  17. Webブラウザの設定

Designerガイド

Designerガイド

マッピングについて

マッピングについて

タイプ3の次元を使ったマッピングでは、以下のことを行います。
  • すべての行を選択します。
  • 既存ターゲットをルックアップテーブルとしてキャッシュに格納します。
  • ソース中の論理キーカラムとターゲットルックアップテーブル中の対応カラムとを比較します。
  • キーカラムが一致した場合には、ソースカラムと対応ターゲットカラムとを比較します。
  • 新しい行と変更された行にフラグを設定します。
  • 2つのデータフローを作成します。1つは新しい行のデータフロー、もう1つは変更された行を更新するデータフローです。
  • プライマリキーを生成し、オプションとして新しい行の有効日を記録します。
  • ターゲットに新しい行を挿入します。
  • 変更された行のそれぞれについて、変更前の値を
    前バージョン
    カラムに書き込み、前の値を更新された値で置換します。
  • オプションとして、システム日付を使用して挿入値や更新値の有効日を記録します。
  • ターゲット内の変更された行を更新します。
以下の図に、緩やかに変化する次元ウィザードのタイプ3の次元オプションにより作成されるマッピングを示します。
""
タイプ3の次元マッピングでは、ルックアップトランスフォーメーションおよび式トランスフォーメーションが使用され、ソースデータと既存のターゲットデータが比較されます。緩やかに変化する次元のウィザードの手順を行う際に、Integration Serviceを既存のターゲットデータと比較するルックアップ条件(ソースキーカラム)とソースカラムを入力します。 Designerは変更されたカラムに対して追加のカラムを作成し、過去のデータを保持します。
ターゲット中に一致するプライマリキーのないソース行では、式トランスフォーメーションが行に新規というフラグを設定します。ターゲット中に一致するプライマリキーのあるソース行では、式はユーザー定義のソースカラムとターゲットカラムを比較します。これらのカラムが一致しない場合には、式は行に変更があったというフラグを設定します。その後、このマッピングは2つのデータフローに分かれます。
第一のデータフローはフィルタトランスフォーメーションのFIL_InsertNewRecordを使用し、行をフィルタリングして除外します。フィルタトランスフォーメーションは新しい行だけをアップデートストラテジトランスフォーメーションUPD_ForceInsertsに渡します。UPD_ForceInsertsは新しい行をターゲットに挿入します。シーケンスジェネレータは各行のプライマリキーを作成します。マッピングウィザードで[有効期間の作成]オプションを選択した場合には、Designerは式トランスフォーメーションEXP_EffectiveDate_InsertNewを作成します。Integration Serviceでは、システムの日付を使用して、新しい行を作成する時期が示されます。
第二のデータフローでは、フィルタトランスフォーメーションFIL_UpdateChangedRecordにより、変更を受けた行だけがアップデートストラテジトランスフォーメーションUPD_ChangedInsertsに渡されます。さらに、フィルタトランスフォーメーションは変更された行を更新します。新しいバージョンのデータをソース修飾子から取得し、既存のバージョンの次元データ(ルックアップトランスフォーメーションによって渡される)を使用して
前バージョン
カラムフィールドに書き込みます。UPD_ChangedInsertsは変更された行をターゲットに挿入します。マッピングウィザードで[有効期間の作成]オプションを選択した場合には、Designerは式トランスフォーメーションEXP_EffectiveDate_InsertChangedを作成します。Integration Serviceでは、システムの日付を使用して、行を更新する時期が示されます。