ユースケース9: サブジェクト・エリアの作成

サブジェクト領域を作成して、特定のビジネス機能にフォーカスするビジネス・モデルのカスタム・ビューを表示および保護できます。

事前構築済のセマンティック・モデルには、必要なGoogle Analyticsビジネス・モデルおよびメトリックが含まれていません。このユース・ケースでは、Google Analyticsなどの外部ソースからのデータを含むGoogle Analyticsサブジェクト領域を作成、モデル化および表示します。このサブジェクト領域に、カスタム・ファクトFact– Googleおよびカスタム・ディメンションGoogle Dateを追加します。

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

「セマンティック・モデル拡張のユース・ケースのサンプルのアップロード」を参照し、次の前提条件を満たしていることを確認します:
  • MySandbox5Mar25というサンドボックスを作成します。「サンドボックスの作成」を参照してください。または、「セマンティック・モデル拡張」ページで既存のサンドボックスを編集します。たとえば、「MySandbox5Mar25」サンドボックスをクリックします。
  • サンプル・ファイルFDI_X_DUMMY_GOOGLE_DATA_F.sqlまたはFDI_X_DUMMY_GOOGLE_DATA_F.sqlを使用して、Fusion Data Intelligenceインスタンスに関連付けられた自律型データ・ウェアハウスにサンプル・ファクト表FDI_X_DUMMY_GOOGLE_DATA_Fを作成します。
  • 次のSQLスクリプトを使用して、OAX$OACスキーマの表FDI_X_DUMMY_GOOGLE_DATA_Fビューへのセマンティック・モデル・アクセス権を付与します。
    GRANT SELECT ON "OAX_USER"."FDI_X_DUMMY_GOOGLE_DATA_F" TO "OAX$OAC";
  • 次のSQLスクリプトを使用して、FDI_X_GOOGLE_DATE_D_Vビューを作成します。
    CREATE OR REPLACE FORCE EDITIONABLE VIEW "OAX_USER"."FDI_X_GOOGLE_DATE_D_V" ("CALENDAR_DATE", "CAL_MONTH_NUMBER", "CAL_YEAR_ID") DEFAULT COLLATION "USING_NLS_COMP"  AS 
      (
    SELECT CALENDAR_DATE, CAL_MONTH_NUMBER, CAL_YEAR_ID
    FROM DW_DAY_D
    );
  • 次のSQLスクリプトを使用して、FDI_X_GOOGLE_DATE_D_VビューまたはOAX$OACスキーマへのセマンティック・モデル・アクセス権を付与します。
    GRANT SELECT ON "OAX_USER"."FDI_X_GOOGLE_DATE_D_V" TO "OAX$OAC";
  • 次のSQLスクリプトを使用して、サンプルからデータが正常にロードされていることを確認します。
    SELECT * FROM OAX_USER.FDI_X_GOOGLE_DATE_D_V;
  • 次のSQLスクリプトを使用して、サンプルからデータが正常にロードされていることを確認します。
    SELECT * FROM OAX_USER.FDI_X_DUMMY_GOOGLE_DATA_F;

セマンティック・モデルへのカスタム・ファクトの追加

論理スターを作成して、自律型データ・ウェアハウス・オブジェクト、ファクト・メジャー、表示ラベル、キー、集計ルールおよびコンテンツ・レベルを定義します。

このステップでは、論理スターを作成して、自律型データ・ウェアハウス・オブジェクトFDI_X_DUMMY_GOOGLE_DATA_Fを参照するカスタム・ファクトFact– Googleを定義します。
  1. 「セマンティック・モデル拡張」ページで、「MySandbox5Mar25」サンドボックスをクリックします。
  2. 「アクションの実行」「論理スターの管理」「論理スターの作成」「次へ」の順にクリックします。
  3. 「論理スター: ファクト」ページで、「ファクトの追加」をクリックします。

    「ファクトの追加」ボタンが表示された「論理スター: ファクト」ページ

  4. 「ファクトの追加」ページのウィザードのステップ1で、「スキーマ」「OAX_USER」を選択し、「オブジェクト」「FDI_X_DUMMY_GOOGLE_DATA_F」を選択し、「ファクト名」の名前を「ファクト- Google」に変更します。GOOGLE_SESSION_DATEソース列の「キーに使用」チェック・ボックスを選択し、GOOGLE_ANALYTICS_ACTIVEUSERSおよびGOOGLE_ANALYTICS_NEWUSERSソース列の「ファクトの選択」チェック・ボックスを選択して、「次へ」をクリックします。

    「ファクトの追加」ページのウィザードのステップ1

  5. 集計ルールを「合計」のままにして、「終了」をクリックします。

    「ファクトの追加」ページのウィザードのステップ2

  6. グラフィック・モードでカスタム・ファクトをレビューします。

    グラフィック・モードのカスタム・ファクト

  7. ウィザードを終了せずに次のタスクに進みます。セマンティック・モデルへのカスタム・ディメンションの追加

セマンティック・モデルへのカスタム・ディメンションの追加

論理スターを編集して、自律型データ・ウェアハウス・オブジェクト、属性、表示ラベル、キーおよび階層を定義します。

このステップでは、Fact– Google論理スターを編集して、自律型データ・ウェアハウス・オブジェクトFDI_X_GOOGLE_DATE_D_Vを参照するカスタム・ディメンションDim– Google Dateを追加し、Google Hierarchyという名前の複数レベルの階層を定義します。ユース・ケースでは、レベルごとに一意の主キーおよび表示属性を定義します。
  1. 「論理スター: ファクト」ページで、「ディメンションの管理」をクリックし、「ディメンションの追加」をクリックします。

    「論理スター: ファクト」ページに、「ディメンションの管理」値リストが表示されます。

  2. 「ディメンションの追加」ページのウィザードのステップ1で、「スキーマ」「OAX_USER」を選択し、「オブジェクト」「FDI_X_GOOGLE_DATE_D_V」を選択し、「ディメンション名」の名前を「Google日付」に変更して、CALENDAR_DATE「キーに使用」チェック・ボックスを選択し、CALENDAR_DATECAL_MONTH_NUMBERおよびCAL_YEAR_ID「属性の追加」チェック・ボックスを選択します。「次へ」をクリックします。

    「ディメンションの追加」ページのウィザードのステップ1

  3. 「表示名」で、次のように名前を変更します。
    • カレンダ日付指定日
    • カレンダ月番号(月)
    • 年としての計算年ID

    ノート:

    一意の名前の場合は、日付、月および年の前にGoogleを付けることができます。
  4. ディメンションGoogle Date日付階層を次のように指定します。
    1. 「階層名」「Google階層」と入力します。

      入力した階層名が表示された「ディメンションの追加」ページのウィザードのステップ2

    2. 「選択したデータ要素」で、最上位レベルの「合計」を右クリックし、「子レベルの追加」をクリックします。「レベル数」で、「階層レベルの数」として「2」を指定し、「完了」をクリックします。

      「レベル数」ダイアログ

    3. レベル名を変更し、対応する列を「Google Date」「Available Data Elements」の下にある各レベル・フォルダにドラッグします。
      次のようにドラッグします。
      • 「Google Month」「Month」レベル・フォルダにドラッグします。
      • 「Google Year」「Year」レベル・フォルダにドラッグします。
      • デフォルトでは、「Google Date」「詳細」レベルのフォルダにドラッグします。

      レベルの名前を変更し、対応する列を各レベル・フォルダにドラッグする方法を表示する「ディメンションの追加」ページのウィザードのステップ2

    4. レベルごとに「主キー」および「属性の表示」を設定します。
      • 年フォルダ(データ要素) - 「プロパティ」で、年レベルの「主キー」および「属性の表示」「Google Year」に設定する鉛筆を選択します。


        年レベルで主キーおよび表示属性を設定する方法を表示する「ディメンションの追加」ページのウィザードのステップ2

      • 月フォルダ(データ要素) - 「プロパティ」で、月レベルの「主キー」および「属性の表示」「Google Month」に設定する鉛筆を選択します。


        月レベルで主キーおよび表示属性を設定する方法を表示する「ディメンションの追加」ページのウィザードのステップ2

      • ディテール・フォルダ(データ要素) - 「プロパティ」で、詳細レベルの「主キー」および「属性の表示」「Google日付」に設定する鉛筆を選択します。


        主キーの設定方法および詳細レベルでの属性の表示方法を表示する「ディメンションの追加」ページのウィザードのステップ2

  5. 「終了」をクリックします。「カスタム・ファクトをカスタム・ディメンションに結合」というウィザードを終了せずに、次のタスクに進みます。

カスタム・ファクトとカスタム・ディメンションの結合

カスタム・ディメンション階層をカスタム・ファクトに結合するには、結合タイプと結合条件を定義します。複雑な結合は定義できますが、可能な場合は標準結合を使用します。

このステップでは、「Googleセッション日付」キーを使用して、カスタム・ディメンション階層Dim– Google Dateへのカスタム・Fact– Googleファクトに標準の内部結合を定義します。
  1. 「論理スター: ファクト」ページで、カスタム・ファクト(Fact - Google)の円からカスタム・ディメンション(Dim - Google Date)の円にドラッグして、「結合」ダイアログを開きます。

    カスタム・ファクトとカスタム・ディメンションの結合方法を表示する「論理スター: ファクト」ページ

  2. 「結合」で、「内部」「結合タイプ」を指定し、「結合条件」で、「ファクト- Google」「Googleセッション日付(DATE)」を選択し、「ディメンション- Google日付」「Google日付(DATE)」を選択して、「完了」をクリックします。

    「結合」ダイアログ

  3. グラフィック モードで結合を表示します。

    グラフィック・モードでの結合

  4. 「Logical Star: Fact」ページの戻る矢印をクリックして、「Sandbox: MySandbox5Mar2025」ページに戻ります。

セマンティック・モデルでのカスタム・ファクトおよびカスタム・ディメンションの提示

サブジェクト領域を変更して、新しいカスタム・ファクトとその集計可能なメトリックを、新しいカスタム・ディメンション属性および階層レベルとともに表示します。

ファクトは、サブジェクト領域内のメジャー列を含むフォルダとして表されます。ディメンションは、サブジェクト領域の列を含むフォルダとして表されます。階層レベルは、カスタム・ディメンション・フォルダの下部に表示されます。ワークブックで使用される階層レベルは、展開および縮小して、詳細行を表示または非表示にできます。

このステップでは、サブジェクト領域Google Analyticsを作成し、Google Analytics ActiveusersおよびGoogle Analytics Newusersメジャーを含む新しいファクト・フォルダFact– Googleを、2つのレベル(年、月)および最も低い詳細レベルを持つカスタム階層Google階層を含む新しいカスタムGoogle Dateフォルダとともに表示します。

  1. 「サンドボックス: MySandbox5Mar2025」ページで、「アクションの実行」をクリックし、「サブジェクト領域の管理」をクリックして「サブジェクト領域の作成」を選択し、「次」をクリックします。
  2. 「サブジェクト領域の作成」ページのウィザードのステップ1で、「新規サブジェクト領域名」「Google Analytics」と入力し、「次」をクリックします。

    「サブジェクト領域の作成」ページのウィザードのステップ1

  3. ウィザードのステップ2で、「要素の管理」をクリックし、「新規カスタマイズの管理」をクリックします。
  4. 「サブジェクト領域の追加」で、カスタム・ディメンション、「ディメンション- Google Date」ディメンション・フォルダ(階層を含む)、カスタム・ファクト、「ファクト- Google」およびすべてのメジャーを選択し、「追加」をクリックします。

    選択したカスタム・ディメンションおよびファクトを表示する「サブジェクト領域の追加」ダイアログ

  5. 確認して、「次へ」をクリックします。

    カスタムファクト、ファクトのレビュー- Google

  6. ウィザードのステップ3で、カスタム・サブジェクト領域内のアイテムを右クリックして名前を変更するか、並べ替えるアイテムをドラッグして「次へ」をクリックします。

    アイテムの名前変更および順序変更方法を表示する「サブジェクト領域の作成」ページのウィザードのステップ3

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

    「終了」ボタンが表示された「サブジェクト領域の作成」ページのウィザードのステップ4

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

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

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

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

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

結果の検証

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

  1. Fusion Data Intelligenceコンソールで、「ホーム・ページに移動」をクリックします。
  2. Oracle Analyticsホーム・ページで、「作成」をクリックし、「ワークブック」をクリックして、「データの追加」で「Google Analytics」を選択し、「ワークブックに追加」をクリックします。

    選択したカスタム・サブジェクト領域Google Analyticsが表示された「データの追加」ダイアログ

  3. 作成したカスタム・サブジェクト領域であるGoogle Analyticsに基づいてレポートを作成します。「Google Date」フォルダの列と「ファクト- Google」のメジャーを使用して、ファクトとディメンションが正しく結合されていることを確認します。

    カスタム・サブジェクト領域Google Analyticsに基づくレポート