機械翻訳について

ユース・ケース5: Degenカスタム・ファクトの追加

集計可能なメトリックと記述属性の両方を含む変性(degen)カスタム・ファクトを追加し、定義済キーを持つ事前作成済ディメンションにデゲン・カスタム・ファクトを結合できます。

事前作成済の「SCM - 販売オーダー」サブジェクト領域には、必要な「ファクト - 休日カレンダ」メトリックおよび「ディメンション - ファクト - 休日カレンダ - デジェンディム」属性が含まれていません。 このユース・ケースでは、「ファクト - 休日カレンダ」フォルダと「ディメンション - ファクト - 休日カレンダ - デジェンディム」フォルダを「SCM - 販売オーダー」事前作成サブジェクト領域に追加します。 「ファクト - 休日カレンダ」フォルダには、集計可能なメトリックが含まれます。 「ディメンション - ファクト - 休日カレンダ - デジェンディム」フォルダには、説明属性が含まれます。 degenカスタム・ファクトは、Dateキーを使用して事前作成済の「ディメンション - データ・グレゴリオ暦」に結合されます。

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

このタスクを完了するには、次を使用します:
  • SCM - 販売オーダー事前作成済サブジェクト領域
「セマンティック・モデル拡張のユースケースのサンプルをアップロード」を参照し、次の前提条件を満たしていることを確認します:
  • MySandbox5Mar25という名前のサンドボックスを作成します。 「サンドボックスの作成」を参照してください。 または、「セマンティック・モデル拡張」ページで既存のサンドボックスを編集します。たとえば、MySandbox5Mar25サンドボックスをクリックします。
  • サンプル・ファイルFDI_X_HOLIDAY_CALENDAR_D.xlsまたはFDI_X_HOLIDAY_CALENDAR_D.sqlを使用して、Fusion Data Intelligenceインスタンスに関連付けられた自律型データ・ウェアハウスに休日ディメンション表FDI_X_HOLIDAY_CALENDAR_Dを作成します。
  • 次のSQLスクリプトを使用して、サンプル・ディメンション・ビューFDI_X_HOLIDAY_CALENDAR_F_Vを作成します:
    CREATE OR REPLACE FORCE EDITIONABLE VIEW "OAX_USER"."FDI_X_HOLIDAY_CALENDAR_F_V" ("CALENDAR_DATE", "HOLIDAY", "BUSINESS_DAY", "TODATE_BUSINESS_DAYS", "MONTH_BUSINESS_DAYS") DEFAULT COLLATION "USING_NLS_COMP"  AS 
      (
      SELECT 
      CALENDAR_DATE,
      HOLIDAY,
      BUSINESS_DAY,
      SUM(BUSINESS_DAY) OVER (PARTITION BY TO_CHAR(CALENDAR_DATE,'MM-YYYY') ORDER BY CALENDAR_DATE) AS TODATE_BUSINESS_DAYS,
      SUM(BUSINESS_DAY) OVER (PARTITION BY TO_CHAR(CALENDAR_DATE,'MM-YYYY')) AS MONTH_BUSINESS_DAYS
      FROM
      (
      SELECT
      d.CALENDAR_DATE,
      d.DAY_LOCALE_NAME,
      c.HOLIDAY,
      CASE WHEN DAY_LOCALE_NAME NOT IN ('Saturday','Sunday') AND HOLIDAY IS NULL THEN 1 ELSE 0 END AS BUSINESS_DAY
      FROM DW_DAY_D d
      LEFT JOIN
      FDI_X_HOLIDAY_CALENDAR_D c
      ON c.COL_DATE = d.CALENDAR_DATE
      )
      );
  • 次のSQLスクリプトを使用して、OAX$OACスキーマのFDI_X_HOLIDAY_CALENDAR_F_Vビューへのセマンティク・モデル・アクセス権を付与します:
    GRANT SELECT ON "OAX_USER"."FDI_X_HOLIDAY_CALENDAR_F_V" TO "OAX$OAC";
  • 次のSQLスクリプトを使用して、想定どおりにサンプルからデータがロードされていることを確認します:
    SELECT * FROM FDI_X_HOLIDAY_CALENDAR_F_V
    WHERE HOLIDAY IS NOT NULL;

Degen属性を持つファクトのセマンティック・モデルへの追加

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

このステップでは、カスタム・ファクト「ファクト - 休日カレンダ」を定義する論理スターを作成し、暗黙的に「ディメンション - ファクト - 休日カレンダ - デジェンディム」を作成します。 このカスタム・ファクトは、自律型データ・ウェアハウス・オブジェクトFDI_X_HOLIDAY_CALENDAR_F_Vを参照します。
  1. 「セマンティック・モデル拡張」ページで、MySandbox5Mar25サンドボックスをクリックします。
  2. 「アクションの実行」で、「論理スターの管理」「論理スターの作成」の順にクリックし、「次」をクリックします。
  3. 論理スター: ファクト・ページで、「ファクトの追加」をクリックします。
  4. ファクトの追加ページのウィザードのステップ1で、「スキーマ」OAX_USERを選択し、「オブジェクト」FDI_X_HOLIDAY_CALENDAR_F_Vを選択し、「ファクト名」の名前をFact - Holiday Calendarに変更します。 次のように該当するチェック・ボックスを選択し、「次」をクリックします。
    • 「Degen属性の選択」 - 休日
    • 「ファクトの選択」 - TODATE_BUSINESS_DAYS、MONTH_BUSINESS_DAYSおよびBUSINESS_DAY。
    • 「キーに使用」 - CALENDAR_DATE


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

  5. ウィザードのステップ2で、集計ルールを次のように設定します:
    ファクト列 集計ルール
    Todate営業日(NUMERIC) Max
    月の営業日(NUMERIC) 平均
    営業日(NUMERIC) 合計


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

  6. 「コンテンツ・レベル」アイコンをクリックし、コンテンツ・レベルを次のように設定し、OKをクリックしてから、「終了」をクリックします。
    ディメンション レベル
    グレゴリオ暦 曜日


    グレゴリオ暦ディメンションとそのコンテンツ・レベル、日

事前作成済ディメンションへのDegen属性を使用したカスタム・ファクトの結合

事前作成済ディメンションを追加し、カスタム・デジェン・ファクトで定義された外部キーを使用してカスタム・デジェン・ファクトに結合します。

このステップでは、カスタムdegenファクトで定義された外部キーCALENDAR_DATEを使用して、事前作成済ディメンション「ディメンション - データ・グレゴリオ暦」を追加し、カスタムdegenファクト「ディメンション - ファクト - 休日カレンダ」に結合します。
  1. 論理スター: ファクト・ページで、「ディメンションの管理」をクリックします。

    論理スター: 「ディメンションの管理」ボタンが表示された「ファクト」ページ

  2. 「ディメンションの管理」値リストから「既存のディメンションの追加」をクリックし、「表の追加」で「ディメンション - 日付グレゴリオ暦」を選択し、OKをクリックします。

    ディメンション - 日付グレゴリオ暦が表示された「表の追加」ダイアログ

  3. 論理スター: ファクト・ページで、カスタム・ファクト(「ファクト - 休日カレンダ」)の円からカスタム・ディメンション(「ディメンション - 日付グレゴリオ暦」)の円にドラッグして、「結合」ダイアログを開きます。 「結合」で、結合タイプとして内部を選択し、結合条件の追加をクリックして次のように追加し、完了しましたをクリックします:
    ファクト - 休日カレンダ ディメンション - 日付グレゴリオ暦
    カレンダ日(DATE) 日付(DATE)


    休日カレンダ・ファクトおよび対応する日付グレゴリオ暦ディメンションが表示された「結合」ダイアログ

  4. グラフィカル・モードで結合を確認します。

    グラフィカル・モードで作成した結合

  5. 論理スターで背面矢印をクリック: サンドボックスに戻るファクト・ページ: MySandbox5Mar2025 page.

セマンティック・モデルのDegen属性によるカスタム・ファクトの表示

サブジェクト領域を変更して、新しいカスタム・デジェン・ファクトとその集計可能なメトリックを、デジェン・ディメンションとその属性とともに表示します。 生成元ファクトは、メジャー列を含むフォルダとして、生成元ディメンションは属性列を含む個別のフォルダとして表示されます。

このステップでは、「SCM - 販売オーダー」サブジェクト領域を変更して、「営業日」「月営業日」および「Todate営業日」という3つのメジャーを含む新しいdegenファクト・フォルダ「ファクト - 休日カレンダ」と、「休日」属性を含む新しいdegen dimフォルダ「ディメンション - ファクト - 休日カレンダ - デジェンディム」を表示します。

  1. 「セマンティック・モデル拡張」ページで、MySandbox5Mar25サンドボックスをクリックします。
  2. 「アクションの実行」をクリックし、「サブジェクト領域の管理」をクリックして、「サブジェクト領域の変更」を選択し、「SCM - 販売オーダー」サブジェクト領域を選択して、「次」をクリックします。
  3. サブジェクト領域の変更 - SCM - 「販売オーダー」ページのウィザードのステップ1で、サブジェクト領域の詳細を表示し、「次」をクリックします。
  4. ウィザードのステップ2で、「エレメントの管理」をクリックし、「新規カスタマイズの管理」をクリックしてから、「サブジェクト領域の追加」で、「ファクト - 休日カレンダ」フォルダおよびすべてのファクト・メジャーを選択し、「追加」をクリックします。

    選択した休日(Degen属性)および適用可能なメジャーを表示する「サブジェクト領域」ダイアログを追加

  5. 選択した要素を確認し、「終了」をクリックします。

    選択したデータ要素が表示された「サブジェクト領域の変更 - SCM - 「販売オーダー」」ページのウィザードのステップ2

カスタマイズの適用と公開

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

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

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

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

結果の検証

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

  1. Fusion Data Intelligenceコンソールで、「ホーム・ページに移動」をクリックします。
  2. Oracle Analyticsホーム・ページで、「作成」をクリックし、「データの追加」で「ワークブック」をクリックし、「SCM - 販売オーダー」を選択して、「ワークブックに追加」をクリックします。
  3. 次のものをドラッグしてレポートを作成します:
    • 日付
    • 休日
    • 営業日
    • 月営業日
    • Todate営業日


    適用可能なデータ要素をビジュアライゼーション・ペインにドラッグしてレポートを作成

  4. 2つの休日がある2024/07でフィルタします。 すべての列で月内の同じ21営業日が追加されますが、各列は異なる計算に役立つ場合があります。

    2024/07でフィルタされ、2つの休日が表示されるレポート