ユースケース2: 生成解除ディメンションの拡張

ディジェネレート(デジェン)ディメンションに関連する追加の付加属性を表す新しい列を追加することで、トランザクション詳細ディメンション・フォルダを拡張できます。

事前作成済「SCM– 受注」サブジェクト領域で使用可能な「履行明細詳細」フォルダ(「履行明細詳細」フォルダのサブフォルダ)には、必須の摘要属性「履行パートナ」が含まれていません。

このユース・ケースでは、外部ソースから「パートナの履行」列を事前作成済「販売オーダー詳細」フォルダに追加して、該当する販売オーダーを履行しているパートナの詳細を関連付けます。カスタム拡張は、「履行明細ID」列を使用して、事前作成済の「ディメンション –OM受注詳細」デゲン・ディメンションに結合されます。

このユースケースには、Fusion SCM Analyticsのサブスクリプションが必要です。ただし、このユース・ケースで説明する概念は、他のFusion Data Intelligenceサブスクリプションに適用できます。ユース・ケースでは、Autonomous Data Warehouseの事前作成済表およびシノニムを参照し、カスタム・データベースの表およびビューを模擬する場合があります。指定されたFusion Data Intelligenceサブスクリプションをアクティブ化した場合は、提供されたサンプルを使用できます。サンプル・オブジェクトを、カスタム表、マテリアライズド・ビュー、ビュー、カスタム・シノニム、データ拡張データセット・シノニムなどの独自のカスタムAutonomous Data Warehouseオブジェクトに置き換えることをお薦めします。

次のタスクを使用して、このタスクを完了します:
  • 属性- パートナの履行列
  • サブジェクトエリア- SCM - 注文書
  • 親ディメンション・フォルダ- 受注
  • ディメンション・フォルダ- ディメンション- OM受注詳細
「セマンティック・モデル拡張のユース・ケースのサンプルのアップロード」を参照し、次の前提条件を満たしていることを確認します。
  1. MySandbox5Mar25という名前のサンドボックスを作成します。サンドボックスの作成を参照してください。または、「セマンティック・モデル拡張」ページで既存のサンドボックスを編集します(たとえば、MySandbox5Mar25サンドボックスをクリック)。
  2. 次のSQLスクリプトを使用して、FDI_X_OM_FULFILLMENT_CF_Vというタイトルのサンプルのトランザクション詳細拡張ビューを生成します。
    CREATE OR REPLACE VIEW FDI_X_OM_FULFILLMENT_CF_V
    AS
    (
    SELECT FULFILL_LINE_ID,
    CASE ORDER_LINE_NUMBER
    WHEN 1 THEN 'Sysco Corporation'
    WHEN 2 THEN 'US Foods'
    WHEN 3 THEN 'Performance Food Group (PFG)'
    WHEN 4 THEN 'McLane Company'
    WHEN 5 THEN 'Gordon Food Service (GFS)'
    WHEN 6 THEN 'The H.T.'
    WHEN 7 THEN 'KeHE Distributors.'
    WHEN 8 THEN 'Reyes Holdings'
    WHEN 9 THEN 'Ben E. Keith Foods'
    WHEN 10 THEN 'Shamrock Foods'
    WHEN 11 THEN 'Maines Paper and Food Service'
    WHEN 12 THEN 'SpartanNash'
    WHEN 13 THEN 'UNFI'
    WHEN 14 THEN 'C and S Wholesale Grocers'
    WHEN 15 THEN 'Core-Mark Holding Company'
    WHEN 16 THEN 'Cheney Brothers'
    ELSE 'Unknown'
    END AS FULFIL_PARTNER
    FROM OAX_USER.DW_OM_FULFILLMENT_CF
    );
    

    このビューは、OAX_USER.DW_OM_FULFILLMENT_CFファクト表に基づいています。ただし、他のファクト表に切り替えることができます。

  3. 次のSQLスクリプトを使用して、OAX$OACスキーマのFDI_X_OM_FULFILLMENT_CF_Vビューへのセマンティク・モデル・アクセス権を付与します。
    GRANT SELECT ON OAX_USER. FDI_X_OM_FULFILLMENT_CF_V TO "OAX$OAC";
    
  4. 次のSQLスクリプトを使用して、想定どおりにサンプルからデータがロードされていることを確認します。
    SELECT * FROM FDI_X_OM_FULFILLMENT_CF_V;

セマンティック・モデルへのトランザクション詳細拡張の追加

論理スターを編集して、自律型データ・ウェアハウス・オブジェクト、属性、表示ラベルおよびキーを定義し、カスタム・オブジェクトを拡張対象の事前作成済dgenディメンションに結合します。

このステップでは、「ファクト-OM販売オーダー」論理スターを編集して、自律型データ・ウェアハウス・オブジェクトFDI_X_OM_FULFILLMENT_CF_Vを参照する「ディメンション-OM販売オーダー詳細」にディメンション拡張を追加します。カスタム拡張は、「履行明細ID」を使用して、事前作成された「ディメンション –OM受注詳細」デジェン・ディメンションに結合されます。
  1. 「セマンティック・モデル拡張」ページで、MySandbox5Mar25サンドボックスをクリックします。
  2. In Perform Action, click Manage Logical Star, then Edit Logical Star, then Out of the box, then select SCM - Sales Orders as the subject area, select Fact - OM Sales Orders as the corresponding fact, and then click Next.
  3. 論理スター: ファクト・ページで、「ディメンション- OM受注詳細」ディメンション表を見つけて右クリックし、「拡張の管理」をクリックします。

    ディメンション- OM受注詳細ディメンション表が表示された「論理スター: ファクト」ページ

  4. 「拡張の管理」値リストで、「ディメンションの拡張」を選択します。
  5. ディメンションの拡張ページのウィザードのステップ1で、「スキーマ」「OAX_USER」を選択し、「オブジェクト」「FDI_X_OM_FULFILLMENT_CF_V」を選択します。「キーに使用」チェック・ボックスをFULFIL_LINE_IDソース列に対して選択し、「属性の追加」チェック・ボックスをFULFIL_PARTNERソース列に対して選択します。「次へ」をクリックします。

    ディメンションの拡張ページ

  6. ウィザードのステップ2で、「結合タイプの選択」「内部」を選択します。「オーダー履行明細識別子(DOUBLE)」「ディメンション・キー」として選択し、「FULFILL_LINE_ID (DOUBLE)」「拡張ディメンション・キー」として選択して、FDI_X_OM_FULFILLMENT_CF_Vビューで定義されている明細識別子およびIDに参加します。「終了」をクリックします。

    結合タイプと結合するキーを表示する「ディメンションの拡張」ページのウィザードのステップ2

  7. 拡張ディメンションを確認します。

    拡張ディメンションが表示された「サンドボックス: MySandbox5Mar2025」ページ

セマンティック・モデルでのトランザクション詳細拡張の表示

サブジェクト領域を変更して、拡張列をサブジェクト領域フォルダに表示します。

このステップでは、「SCM– 受注」サブジェクト領域を変更して、事前作成済「受注詳細」フォルダの拡張「履行パートナ」列を表示します。
  1. MySandbox5Mar25サンドボックスに移動します。
  2. MySandbox5Mar2025サンドボックスで、「アクションの実行」「サブジェクト領域の管理」「サブジェクト領域の変更」の順にクリックし、サブジェクト領域として「SCM - 受注」を選択し、「次へ」をクリックします。
  3. サブジェクト領域の変更 – SCM– 「販売オーダー」ページのウィザードのステップ1で、詳細を表示して「次へ」をクリックします。
  4. ウィザードのステップ2で、「要素の管理」を選択し、「ファクトリ・カスタマイズの管理」をクリックします。

    「要素の管理」値リストが表示された「サブジェクト領域の変更 – SCM– 受注」ページのウィザードのステップ2

  5. サブジェクト領域の追加で、「ディメンション –OM受注詳細」ディメンションおよび「パートナ履行」属性を選択して、これらをトランザクション詳細まで拡張し、「フォルダの追加」をクリックします。

    「ディメンション –OM受注詳細」ディメンションおよび「パートナの履行」属性が表示された「サブジェクト領域の追加」ダイアログ

  6. サブジェクト領域の追加で、「販売オーダー詳細」フォルダを選択し、「フォルダの追加」をクリックします。

    選択した「販売オーダー詳細」フォルダが表示された「サブジェクト領域の追加」ダイアログ

  7. 追加を確認し、「終了」をクリックします。

    追加が表示された「サブジェクト領域の変更 – SCM– 受注」ページ

カスタマイズの適用および公開

変更を適用してサンドボックスをコンパイルし、サンドボックスがエラーがないことを確認します。

次に、「アクティビティ」タブを使用して、デバッグ、エラーの解決、および「変更の適用」処理が完了して成功したことを確認します。最後に、変更をメイン・サンドボックスにマージし、メイン・ユーザー拡張を公開して、新しい拡張機能をコンシューマと共有します。

このステップでは、変更を適用し、「アクティビティ」タブを使用してステータスをモニターし、MySandbox5Mar25サンドボックスをメイン・サンドボックスにマージしてから、メイン・ユーザー拡張を公開します。

  1. 「セマンティック・モデル拡張」ページで、MySandbox5Mar25サンドボックスにマウス・ポインタを重ねて「アクション」を表示し、「変更の適用」をクリックします。
  2. 「アクティビティ」タブをクリックして、「アクティビティ」ページの「変更の適用」タスクをモニターします。
  3. 変更が正常に適用されたら、「セマンティック・モデル拡張」ページで「モデルの公開」をクリックします。
  4. 「パブリッシュ・モデル」の「ユーザー拡張」でMySandbox5Mar25を選択し、「セキュリティ構成」で「すべて」を選択します。
  5. 「公開」をクリックします。
  6. 「セマンティック・モデル拡張」ページで、「アクティビティ」タブをクリックして「カスタマイズの公開」タスクをモニターします。
    「変更の適用」および「モデルの公開」を参照してください。

結果の検証

セマンティック・モデルにカスタマイズが表示されていることを確認します。

  1. Fusion Data Intelligenceコンソールで、「ホーム・ページに移動」をクリックします。
  2. Oracle Analyticsホーム・ページで、「作成」をクリックし、「ワークブック」をクリックします。「データの追加」で、「SCM - 受注」、このユース・ケースで拡張されるサブジェクト領域を選択し、「ワークブックに追加」をクリックします。

    選択したSCM - 注文書サブジェクト領域を表示するデータの追加

  3. 「履行明細詳細」フォルダを展開し、「販売オーダー詳細」フォルダを展開して、新しいフィールド「履行パートナ」が使用可能であり、データが正確なままであることを確認します。

    新しく追加された「Fulfil Partner」フィールドが表示された展開された「Fulfillment Line Details」フォルダ

  4. 新しい拡張属性「履行パートナ」および「販売オーダー詳細」フォルダからメジャーを含むワークブックを作成して、拡張表とファクト表の間の結合で予想される結果が返されることを確認します。

    「販売オーダー詳細」フォルダからの新しい拡張属性「パートナの履行」およびメジャーを含むワークブック