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

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

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

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

「セマンティック・モデル拡張のユース・ケースのサンプルのアップロード」を参照し、次の前提条件を満たしていることを確認します。
  • MySandbox5Mar25という名前のサンドボックスを作成します。サンドボックスの作成を参照してください。または、「セマンティック・モデル拡張」ページで既存のサンドボックスを編集します(たとえば、MySandbox5Mar25サンドボックスをクリック)。
  • サンプル・ファイルFDI_X_DUMMY_GOOGLE_DATA_F.xlsxまたはFDI_X_DUMMY_GOOGLE_DATA_F.sqlを使用して、Fusion Data Intelligenceインスタンスに関連付けられた自律型データ・ウェアハウスにサンプル・ファクト表FDI_X_DUMMY_GOOGLE_DATA_F.sqlを作成します。
  • 次の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. On the Add a Dimension page, in step 1 of the wizard, select OAX_USER in Schema, select FDI_X_GOOGLE_DATE_D_V in Object, rename Dimension Name as Google Date, select the Use for Key check box for CALENDAR_DATE and the Add Attributes check box for CALENDAR_DATE, CAL_MONTH_NUMBER, and CAL_YEAR_ID.「次へ」をクリックします。

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

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

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

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

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

      [レベル数]ダイアログボックス

    3. レベル名を変更し、対応する列を「Google Date」「使用可能なデータ要素」の下から各レベル・フォルダにドラッグします。
      次のようにドラッグします。
      • 「Google Month」「Month」レベル・フォルダにドラッグします。
      • 「Google Year」「Year」レベル・フォルダにドラッグします。
      • デフォルトでまだそこにない場合は、「Google日付」「詳細」レベル・フォルダにドラッグします。

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

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


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

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


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

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


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

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

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

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

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

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

  2. In Join, specify Inner as Join Type, under Join Condition, select Google Session Date (DATE) for Fact - Google, select Google Date (DATE) for Dim - Google Date, and click Done.

    「結合」ダイアログ

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

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

  4. 「論理スター: ファクト」ページの戻る矢印をクリックして、「サンドボックス: MySandbox5Mar2025」ページに戻ります。

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

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

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

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

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

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

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

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

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

    カスタムファクトを確認、事実- Google

  6. ウィザードのステップ3で、カスタム・サブジェクト領域内の項目を右クリックし、必要に応じて名前を変更するか、順序を変更する項目をドラッグして「次へ」をクリックします。

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

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

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

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

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

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

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

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

結果の検証

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

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

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

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

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