ユース・ケース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属性、ファクト・メジャー、表示ラベル、キー、集計ルールおよびコンテンツ・レベルを定義します。
事前作成済ディメンションへのDegen属性を使用したカスタム・ファクトの結合
事前作成済ディメンションを追加し、カスタム・デジェン・ファクトで定義された外部キーを使用してカスタム・デジェン・ファクトに結合します。
セマンティック・モデルのDegen属性によるカスタム・ファクトの表示
サブジェクト領域を変更して、新しいカスタム・デジェン・ファクトとその集計可能なメトリックを、デジェン・ディメンションとその属性とともに表示します。 生成元ファクトは、メジャー列を含むフォルダとして、生成元ディメンションは属性列を含む個別のフォルダとして表示されます。
このステップでは、「SCM - 販売オーダー」サブジェクト領域を変更して、「営業日」、「月営業日」および「Todate営業日」という3つのメジャーを含む新しいdegenファクト・フォルダ「ファクト - 休日カレンダ」と、「休日」属性を含む新しいdegen dimフォルダ「ディメンション - ファクト - 休日カレンダ - デジェンディム」を表示します。










