![]() 前へ |
![]() 次へ |
キューブSALES_CUBEは、PRODUCTS、CATEGORIESおよびCUSTOMERSディメンションのデータを使用してロードされます。同様に、これらのディメンションは1つ以上のトランザクション表を使用してロードされます。すべてのディメンションが正常にロードされている場合のみ、データをキューブにロードする必要があります。
キューブおよびディメンションのロードにはそれぞれ個別のマッピングを作成しまが、3つのディメンション(PRODUCTS、CATEGORIES、CUSTOMERS)を先にロードし、このロードが成功したら、キューブSALES_CUBEをロードするという順次フローが必要です。これらのマッピングを関連付け、順次フローを作成するには、プロセス・フローを使用します。
次に、SALES_CUBEをロードするプロセス・フローを示します。このプロセス・フローは、「プロセス・フローを定義する手順」に示された手順を実行した後に作成します。
前提作業
次のマッピングを作成します。
LOAD_PRODUCTS: このマッピングは、トランザクション表に格納されているソース・データを変換し、変換したデータをPRODUCTSディメンションにロードします。
LOAD_CATEGORIES: このマッピングは、トランザクション表に格納されているソース・データを変換し、変換したデータをCATEGORIESディメンションにロードします。
LOAD_CUSTOMERS: このマッピングは、トランザクション表に格納されているソース・データを変換し、変換したデータをCUSTOMERSディメンションにロードします。
LOAD_SALES_CUBE: このマッピングは、ディメンションPRODUCTS、CATEGORIESおよびCUSTOMERSを使用して、データをキューブSALES_CUBEにロードします。
プロセス・フローを定義する手順
プロセス・フローが配布されるOracle Workflowロケーションを作成します。
Oracle Workflowロケーションの作成の詳細は、「Oracle Workflowロケーションの作成」を参照してください。
プロジェクト・ナビゲータで、プロセス・フローを作成するプロジェクト・ノードを展開し、次に「プロセス・フロー」ノードを展開します。
「プロセス・フロー・モジュール」ノードを右クリックして、新規プロセス・フロー・モジュールを選択します。
プロセス・フロー・モジュールの作成ウィザードが表示されます。
名前と説明ページに、プロセス・フローの名前と説明(オプション)を入力します。
接続情報ページの「ロケーション」フィールドで、手順1で作成したロケーションを選択します。プロセス・フロー・モジュールを作成するには、「終了」をクリックします。
「プロセス・フロー・パッケージの作成」ダイアログ・ボックスが表示されます。
プロセス・フロー・パッケージの名前と説明(オプション)を入力し、「OK」をクリックします。
「プロセス・フローの作成」ダイアログ・ボックスが表示されます。
プロセス・フローの名前と説明(オプション)を入力して、「OK」をクリックします。
プロセス・フロー・エディタが表示されます。エディタのキャンバスには、START1という名前の開始アクティビティとEnd_successと呼ばれる終了アクティビティが含まれます。エディタを使用して、プロセス・フローの一部であるその他のアクティビティを追加したり、アクティビティ間の関係を定義できます。
コンポーネント・パレットからFORKアクティビティをエディタのキャンバスにドラッグ・アンド・ドロップします。
プロジェクト・ナビゲータから、マッピングLOAD_PRODUCTS、LOAD_CATEGORIESおよびLOAD_CUSTOMERSをエディタのキャンバスにドラッグ・アンド・ドロップします。
マッピングをキャンバスにドラッグ・アンド・ドロップすると、マッピング・アクティビティは、MAPPING_nなどのデフォルト名でキャンバス上に表示されます。アクティビティ名は青色でハイライト表示され、必要に応じて名前を変更できます。各アクティビティについて、マッピングと同じ名前を入力します。たとえば、LOAD_PRODUCTSマッピングの場合、アクティビティの名前をLOAD_PRODUCTSと入力します。
これらのアクティビティを、FORKアクティビティの右側に、縦に並べて配置します。
次の推移を作成します。
FORKアクティビティからLOAD_PRODUCTSアクティビティ
FORKアクティビティからLOAD_CATEGORIESアクティビティ
FORKアクティビティからLOAD_CUSTOMERSアクティビティ
推移を作成するには、ソース・アクティビティを選択します。カーソルがアクティビティ上で小さいな水平方向の矢印として表示されたら、ターゲット・アクティビティにドラッグ・アンド・ドロップします。
コンポーネント・パレットから、ANDアクティビティをエディタにドラッグ・アンド・ドロップします。
LOAD_PRODUCTSアクティビティからANDアクティビティへの、正常終了を条件とする条件付き推移を定義します。
条件付き推移は、事前定義された条件に基づきます。推移の条件を定義する手順は、次のとおりです。
エディタのキャンバスで、推移を選択します。
プロパティ・インスペクタに、選択した推移のプロパティが表示されます。
「条件」プロパティの省略記号をクリックします。
「プロパティの編集」ダイアログ・ボックスが表示されます。
「列挙された条件」を選択します。このオプションの下のリストで「正常終了」を選択して、「OK」をクリックします。
LOAD_CATEGORIESアクティビティからANDアクティビティへの、正常終了を条件とする条件付き推移を定義します。
LOAD_CUSTOMERSアクティビティからANDアクティビティへの、正常終了を条件とする条件付き推移を定義します。
プロジェクト・ナビゲータから、マッピングLOAD_SALES_CUBEをエディタのキャンバスにドラッグ・アンド・ドロップします。アクティビティの名前をLOAD_SALES_CUBEと入力します。
ANDアクティビティからLOAD_SALES_CUBEアクティビティへの推移を作成します。ANDアクティビティを選択して、小さな水平方向の矢印を表示し、LOAD_SALES_CUBEアクティビティにドラッグ・アンド・ドロップします。
LOAD_SALES_CUBEアクティビティからEnd_successアクティビティへの、正常終了を条件とする条件付き推移を作成します。