ユース・ケース1: 適合ディメンションの拡張

ディメンション・フォルダを拡張するには、適合ディメンションに関連する付加属性を表す新しい列を追加します。

「顧客請求先詳細」フォルダ(「顧客サイト」フォルダのサブフォルダ、事前作成サブジェクト領域「財務- AR調整」)には、2文字の国略称を含む属性「請求先国」がすでに含まれています。ただし、追加の付加属性Country Full Nameがありません。

このユース・ケースでは、外部ソースから「国氏名」列を事前作成済の「顧客請求先詳細」フォルダに追加して、国属性全体を顧客サイトに関連付けます。顧客事業所IDを使用して、事前作成済の「ディメンション- 顧客請求先事業所」準拠ディメンションにカスタム拡張を結合します。

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

このタスクを完了するには、次を使用します。
  • サンプル・ディメンション拡張表- FDI_X_COUNTRY_D
  • 属性- 国氏名
  • サブジェクト領域- AR修正
  • 親ディメンション・フォルダ- 顧客
  • ディメンション・フォルダ- ディメンション- 顧客請求先事業所
  • 事前作成済ADW表- DW_CUSTOMER_LOCATION_D
「セマンティック・モデル拡張のユース・ケースのサンプルのアップロード」を参照し、次の前提条件を満たしていることを確認します:
  1. MySandbox5Mar25というサンドボックスを作成します。「サンドボックスの作成」を参照してください。または、「セマンティック・モデル拡張」ページで既存のサンドボックスを編集します。たとえば、「MySandbox5Mar25」サンドボックスをクリックします。
  2. サンプル・ファイルFDI_X_COUNTRY_D.xlsxまたはFDI_X_COUNTRY.sqlを使用して、Fusion Data Intelligenceインスタンスに関連付けられた自律型データ・ウェアハウスに、サンプル・ディメンション拡張表FDI_X_COUNTRY_Dを作成します。
  3. FDI_X_CUSTOMER_LOCATION_D_Vというビューを作成して、カスタム表FDI_X_COUNTRY_Dを、ディメンションの拡張時に結合するために使用される主キーCUSTOMER_LOCATION_IDを含む事前作成済ディメンション表DW_CUSTOMER_LOCATION_Dに結合します。次のSQLスクリプトを使用して、ビューを作成します。
    CREATE OR REPLACE FORCE EDITIONABLE VIEW "OAX_USER"."FDI_X_CUSTOMER_LOCATION_D_V" ("CUSTOMER_LOCATION_ID", "COUNTRY_FULLNAME") DEFAULT COLLATION "USING_NLS_COMP"  AS 
      (
    SELECT p.CUSTOMER_LOCATION_ID, NVL(c.COUNTRY_FULLNAME,'~NOVALUE~') AS COUNTRY_FULLNAME
    FROM OAX$OAC.DW_CUSTOMER_LOCATION_D p
    LEFT JOIN FDI_X_COUNTRY_D c
    ON p.COUNTRY_CODE = c.COUNTRY_CODE
    );
    
  4. 次のSQLスクリプトを使用して、OAX$OACスキーマのFDI_X_CUSTOMER_LOCATION_D_Vビューへのセマンティック・モデル・アクセス権を付与します。
    GRANT SELECT ON "OAX_USER"."FDI_X_CUSTOMER_LOCATION_D_V" TO "OAX$OAC";
    
  5. 次のSQLスクリプトを使用して、サンプルからデータが正常にロードされていることを確認します。
    SELECT * FROM OAX_USER.FDI_X_CUSTOMER_LOCATION_D_V;

セマンティック・モデルへのディメンション拡張の追加

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

このタスクでは、ファクト – フィン –AR調整論理スターを編集して、自律データ・ウェアハウス・オブジェクトFDI_X_CUSTOMER_LOCATION_Vを参照するディメンション拡張をディメンション – 顧客請求先事業所に追加します。カスタム拡張は、顧客事業所IDを使用して、事前作成済の「ディメンション- 顧客請求先事業所」準拠ディメンションに結合されます。
  1. 「セマンティック・モデル拡張」ページで、「MySandbox5Mar25」サンドボックスをクリックします。

    作成したサンドボックスが表示された「セマンティック・モデル拡張」ページ

  2. 「アクションの実行」で、「論理スターの管理」「論理スターの編集」「即時利用可能」の順にクリックし、サブジェクト領域として「財務- AR調整」、対応するファクトとして「ファクト- フィン- AR調整」「次へ」の順に選択します。

    「アクションの実行」ダイアログ

  3. 「論理スター: ファクト」ページで、「ディメンション- 顧客請求先事業所」ディメンション表を見つけて右クリックし、「拡張の管理」をクリックします。

    ディメンション- 顧客請求先事業所ディメンション表が表示された「論理スター: ファクト」ページ

  4. 「拡張の管理」値リストで、「ディメンションの拡張」を選択します。

    「Manage Extensions(拡張の管理)」値リスト

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

    ノート:

    表示名が一意であり、事前作成済の列名と競合しないことを確認します。たとえば、CUSTOMER_LOCATION_IDの名前をFDI Customer Location IDに変更します。

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

  6. ウィザードのステップ2で、「結合タイプの選択」「左外部」を選択します。

    ノート:

    結合タイプは、ほとんどが内部(一致)または左(すべて元のディメンション)です。結合タイプが左の場合、データは失われません。

    結合タイプを選択するディメンションの拡張ウィザードのステップ2

  7. 「顧客事業所ID (DOUBLE)」「ディメンション・キー」として、「CUSTOMER_LOCATION_ID (DOUBLE)」「拡張ディメンション・キー」として選択します。「終了」をクリックします。

    結合キーを選択するディメンションの拡張ウィザードのステップ2

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

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

セマンティック・モデルでのディメンション拡張の提示

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

このステップでは、財務- AR調整サブジェクト領域を変更して、事前作成済の顧客請求先詳細フォルダに拡張国氏名列を表示します。
  1. MySandbox5Mar25サンドボックスに移動します。
  2. MySandbox5Mar25サンドボックスで、「アクションの実行」「サブジェクト領域の管理」「サブジェクト領域の変更」の順にクリックし、サブジェクト領域として「財務- AR調整」「次」の順に選択します。

    「アクションの実行」ダイアログ

  3. 「サブジェクト領域の変更 – 財務 –AR調整」ページのウィザードのステップ1で、詳細を表示し、「次」をクリックします。
  4. ウィザードのステップ2で、「要素の管理」を選択し、「ファクトリ・カスタマイズの管理」をクリックします。

    「サブジェクト領域の変更 – 財務 –AR調整」ページに表示される「要素の管理」オプションに関するウィザードのステップ2

  5. 「サブジェクト領域の追加」で、「国のフルネーム」を選択し、「フォルダの追加」をクリックします。

    事前作成済の「顧客請求先詳細」フォルダに拡張された「国氏名」列が表示されている「サブジェクト領域の追加」ダイアログ

  6. 「サブジェクト領域の追加」で、「顧客請求先詳細」フォルダを選択し、「フォルダの追加」をクリックします。

    拡張ディメンションが追加された事前作成済顧客請求先詳細フォルダが表示された「サブジェクト領域の追加」ダイアログ

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

    追加が表示されているサブジェクト領域の変更 – 財務 –AR調整ページ

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

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

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

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

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

結果の検証

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

  1. Fusion Data Intelligenceコンソールで、「ホーム・ページに移動」をクリックします。
  2. Oracle Analyticsホーム・ページで、「作成」をクリックし、「ワークブック」をクリックし、「データの追加」「財務- AR調整」(このユース・ケースで拡張されたサブジェクト領域)を選択して、「ワークブックに追加」をクリックします。
  3. 「顧客サイト」フォルダを展開し、「顧客請求先詳細」フォルダを展開して、属性リストの下部に拡張属性「国氏名」が表示されていることを確認します。
  4. 拡張ディメンション属性が目的のファクト・メジャーに正常に結合されたことを示すレポートを作成します。

    レポートには、目的のファクト・メジャーに正常に結合された拡張ディメンション属性が表示されます