使用案例 5:新增 Degen 自訂事實

您可以新增包含可聚總測量結果和描述性屬性的退化 (degen) 自訂事實,並將 degen 自訂事實結合到具有已定義索引鍵的預建維度。

預建的 SCM – 銷售訂單主題區域不包含必要的事實 - 假日工作曆評量標準和維度 - 事實 - 假日工作曆 - 度量屬性。在此使用案例中,您可以將事實 – 假日行事曆維度 – 事實 – 假日行事曆 – degendim 資料夾新增至 SCM – 銷售訂單預先建立的主題區域。事實 – 假日行事曆資料夾包含可聚總的測量結果。維度 – 事實 – 假日行事曆 – degendim 資料夾包含描述性屬性。degen 自訂事實會使用「日期」索引鍵結合至預建的維度 – 資料西曆

此使用案例需要訂閱 Fusion SCM Analytics 。不過,您可以將本使用案例中涵蓋的概念套用至任何其他 Fusion Data Intelligence 訂閱。使用案例可能會參考 Autonomous AI Lakehouse 預建表格、同義字,以及模擬自訂資料庫表格和視觀表。如果您已啟用指定的 Fusion Data Intelligence 訂閱,則可以使用提供的範例。建議您替換自訂 Autonomous AI Lakehouse 物件的範例物件,例如自訂表格、具體化視觀表、檢視、自訂同義字或資料擴增資料集同義字。

使用下列項目來完成此任務:
  • SCM – 預建銷售訂單的主題區域
請確定您參考上傳語意模型擴充程式使用案例的範例並完成下列先決條件:
  • 建立名為 MySandbox5Mar25 的封閉測試環境。請參閱建立封閉測試環境。或者,在「語意模型擴充功能」頁面上編輯現有的封閉測試環境;例如,按一下 MySandbox5Mar25 封閉測試環境。
  • 使用範例檔案 FDI_X_HOLIDAY_CALENDAR_D.sql,在與您 Fusion Data Intelligence 執行處理關聯的自治式資料倉儲中建立假日維度表格 FDI_X_HOLIDAY_CALENDAR_D.xls 或 FDI_X_HOLIDAY_CALENDAR_D.sql。
  • 使用下列 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 ,將事實名稱重新命名為事實 – 假日行事曆。依下列方式選取適用的核取方塊,然後按下一步
    • 選擇 Degen 屬性 – 假日
    • 選取事實 – TODATE_BUSINESS_DAYS、MONTH_BUSINESS_DAYS 和 BUSINESS_DAY。
    • 用於索引鍵 - CALENDAR_DATE


    「新增事實」頁面之精靈的步驟 1

  5. 在精靈的步驟 2 中,設定彙總規則如下:
    事實資料欄 聚總規則
    今日營業日 (NUMERIC) 最大值
    月營業日 (NUMERIC) 平均
    營業日 (NUMERIC) 總和


    「新增事實」頁面之精靈的步驟 2

  6. 按一下內容層次圖示,依下列方式設定內容層次,按一下確定,然後按一下完成
    維度 層級
    西曆


    Gregorian Calendar 維度及其內容層次 (天)

將含 Degen 屬性的自訂事實與預建維度結合

您可以使用自訂 degen 事實中定義的外來索引鍵,新增預建維度並將它們加入自訂 degen 事實。

在此步驟中,您可以使用自訂 degen 事實中定義的外來索引鍵 CALENDAR_DATE,新增預建的維度 Dim – Data Gregorian Calendar ,並將其結合至自訂 degen 事實 Dim – Fact – Holiday Calendar
  1. 在「邏輯星號:事實」頁面上,按一下管理維度

    顯示「管理維度」按鈕的「邏輯星:事實」頁面

  2. 管理維度值清單中,按一下新增現有維度,然後在「新增表格」中選取維度 – 日期西曆,然後按一下確定

    顯示「維度 - 日期西曆」的「新增表格」對話方塊

  3. 在「邏輯星:事實」頁面上,從自訂事實 ( 事實 - 假日行事曆 ) 圓圈拖曳至自訂維度 ( 維度 - 日期西曆 ) 圓圈,以開啟「結合」對話方塊。在結合中,選取內部作為結合類型,按一下新增結合條件以如下方式新增,然後按一下完成
    事實 - 假日行事曆 範圍 - 日期西曆
    工作曆日期 (DATE) 日 (DATE)


    顯示「節日行事曆」事實及其對應之「日期 - 西曆」維度的「結合」對話方塊

  4. 在圖形模式中複查結合。

    您以圖形模式建立的結合

  5. 按一下「邏輯星號:事實」頁面上的向後箭頭,回到「封閉測試環境:MySandbox5Mar2025」頁面。

在語意模型中使用 Degen 屬性顯示自訂事實

您可以修改主題區域,以呈現新的自訂 degen 事實及其可聚總分析指標,以及 degen 維度及其屬性。系統會將 degen 事實顯示為包含計量資料欄和 degen 維度的資料夾,作為包含屬性資料欄的個別資料夾。

在此步驟中,您可以修改 SCM – 銷售訂單主題區域,以顯示新的 degen 事實資料夾事實 – 假日行事曆,其中包含三個測量:營業日每月營業日日期營業日,以及包含假日屬性的新 degen dim 資料夾 Dim – 事實 – 假日行事曆 – degendim

  1. 在「語意模型擴充功能」頁面上,按一下 MySandbox5Mar25 封閉測試環境。
  2. 按一下執行動作,按一下管理主題區域,選取修改主題區域,選取 SCM – 銷售訂單主題區域,然後按一下下一步
  3. 在「修改主題區域 - SCM - 銷售訂單」頁面的精靈步驟 1 中,檢視主題區域詳細資料,然後按下一步
  4. 在精靈的步驟 2 中,按一下管理元素,按一下管理新自訂項目,然後在「新增主題區域」中選取事實 - 假日行事曆資料夾和所有事實測量,然後按一下新增

    新增「主題區域」對話方塊,其中顯示選取的「假日」(Degen 屬性) 和適用的計量

  5. 複查選取的元素,然後按一下完成

    「修改主題區域 - SCM - 銷售訂單」頁面上的步驟 2,其中顯示選取的資料元素

套用及發布自訂項目

您可以套用變更來編譯封閉測試環境,並確定封閉測試環境沒有錯誤。

接著,您可以使用「活動」頁籤來除錯、解決錯誤,並確認「套用變更」動作已完成且成功。最後,您會將變更合併至主要封閉測試環境,並發布主要使用者擴充功能,以與用戶共用新的擴充功能。

在此步驟中,您可以套用變更、使用「活動」頁籤來監督狀態、將 MySandbox5Mar25 封閉測試環境合併至「主要」封閉測試環境,然後發布主要使用者擴充功能。

  1. 在「語意模型擴充功能」頁面上,將游標暫留在 MySandbox5Mar25 封閉測試環境上以檢視動作,然後按一下套用變更
  2. 按一下「活動」頁籤,以監督「活動」頁面上的套用變更工作。
  3. 順利套用變更之後,請按一下「語意模型擴充」頁面上的發布模型
  4. 在「發佈模型」的「使用者擴充」中,選取 MySandbox5Mar25 ,然後在「安全性組態」中,選取全部
  5. 按一下發布
  6. 在「語意模型擴充功能」頁面上,按一下「活動」頁籤以監督發布自訂項目工作。
    請參閱套用變更發佈模型

驗證結果

確認語意模型中可看見您的自訂項目。

  1. Fusion Data Intelligence 主控台上,按一下移至首頁
  2. Oracle Analytics 首頁上,按一下建立,按一下工作簿,在「新增資料」中選取 SCM – 銷售訂單,然後按一下新增至工作簿
  3. 拖曳下列項目來建立報表:
    • 年度
    • 月份
    • 日期
    • 節日
    • 營業日
    • 月營業日
    • 今日營業日


    將適用的資料元素拖曳至視覺化窗格以建立報表

  4. 在 2024/07 (2 個假日) 上進行篩選。所有資料欄在當月加總相同的 21 個營業日,但每個資料欄都可能適用於不同的計算。

    報表已於 2024/07 篩選並顯示 2 個假日