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

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

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

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

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

このタスクを完了するには、次を使用します。
  • 属性- パートナの履行列
  • サブジェクト領域- 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;

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

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

このステップでは、ファクト- OM受注論理スターを編集して、自律型データ・ウェアハウス・オブジェクトFDI_X_OM_FULFILLMENT_CF_Vを参照するディメンション拡張をディメンション- OM受注詳細に追加します。カスタム拡張は、「明細IDの履行」を使用して、事前作成済の「ディメンション- OM受注詳細」デジェン・ディメンションに結合されます。
  1. 「セマンティック・モデル拡張」ページで、「MySandbox5Mar25」サンドボックスをクリックします。
  2. 「処理の実行」で、「論理スターの管理」「論理スターの編集」「即時利用可能」の順にクリックし、サブジェクト領域として「SCM - 受注」を選択し、対応するファクトとして「ファクト- OM受注」を選択し、「次」をクリックします。
  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. 拡張ディメンションを確認します。

    拡張ディメンションが表示された「Sandbox: MySandbox5Mar2025」ページ

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

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

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

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

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

    「Dim–OM Sales Orders Details」ディメンションおよび「Fulfil Partner」属性が表示された「サブジェクト領域の追加」ダイアログ

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

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

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

    追加が表示されている「Modify a Subject Area– SCM–Sales Orders」ページ

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

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

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

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

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

結果の検証

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

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

    選択した「SCM– 受注」サブジェクト領域が表示されている「データの追加」

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

    新しく追加された「履行パートナ」フィールドが表示された展開された「履行明細詳細」フォルダ

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

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