使用案例 3:新增自訂維度至預建事實

您可以新增包含描述性屬性的自訂維度資料夾,並將自訂維度結合至包含已定義索引鍵的預建事實表格。

預先建置的 SCM – 銷售訂單主題區域不包含必要的自訂項目部門維度屬性。在此使用案例中,您可以將資料夾自訂項目部門新增至 SCM – 銷售訂單預建的主題區域。此資料夾包含部門屬性。自訂維度會使用組織 ID庫存料件 ID 的混合鍵來聯結至預建的事實 - OM 銷售訂單事實。

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

使用下列項目來完成此任務:
  • 屬性 - 部門
  • 主題區域 - SCM - 銷售訂單
  • 事實檔案夾 - 範圍 - OM 銷售訂單
請確定您參考上傳語意模型擴充程式使用案例的範例並完成下列先決條件:
  1. 建立名為 MySandbox5Mar25 的封閉測試環境。請參閱建立封閉測試環境。或者,在「語意模型擴充功能」頁面上編輯現有的封閉測試環境;例如,按一下 MySandbox5Mar25 封閉測試環境。
  2. 使用下列 SQL 指令碼產生範例維度檢視 FDI_X_ITEM_CUSTOM_DEPARTMENT_D_V:
    CREATE OR REPLACE FORCE EDITIONABLE VIEW "OAX_USER"."FDI_X_ITEM_CUSTOM_DEPARTMENT_D_V" ("ORG_ITEM_KEY", "ORGANIZATION_ID", "INVENTORY_ITEM_ID", "DEPARTMENT") DEFAULT COLLATION "USING_NLS_COMP"  AS 
      (
    SELECT ORGANIZATION_ID || INVENTORY_ITEM_ID AS ORG_ITEM_KEY,
    ORGANIZATION_ID, INVENTORY_ITEM_ID,
    CASE SUBSTR(INVENTORY_ITEM_ID,-1,1)
    WHEN '1' THEN 'Clothing'
    WHEN '2' THEN 'Shoes'
    WHEN '3' THEN 'Cosmetics'
    WHEN '4' THEN 'Furniture'
    WHEN '5' THEN 'Gardening'
    WHEN '6' THEN 'Hardware'
    WHEN '7' THEN 'Home Appliances'
    WHEN '8' THEN 'Houseware'
    WHEN '9' THEN 'Paint'
    WHEN '0' THEN 'Sporting Goods'
    ELSE 'Other'
    END DEPARTMENT
    FROM OAX$OAC.DW_INVENTORY_ITEM_D
    );
  3. 使用下列 SQL 命令檔,將 OAX$OAC 綱要的語意模型存取權授與 FDI_X_ITEM_CUSTOM_DEPARTMENT_D_V 視觀表:
    GRANT SELECT ON "OAX_USER"."FDI_X_ITEM_CUSTOM_DEPARTMENT_D_V" TO "OAX$OAC";
  4. 使用下列 SQL 命令檔,驗證資料是否如預期般從範例載入:
    SELECT * FROM OAX_USER.FDI_X_ITEM_CUSTOM_DEPARTMENT_D_V;

新增自訂維度至語意模型

您可以編輯邏輯星號來定義自治式資料倉儲物件、屬性、顯示標籤、索引鍵以及階層。

在此步驟中,您可以編輯事實 - OM 銷售訂單邏輯星號,以新增參考自治式資料倉儲物件 FDI_X_ITEM_CUSTOM_DEPARTMENT_D_V 的自訂維度自訂料號部門
  1. 在「語意模型擴充功能」頁面上,按一下 MySandbox5Mar25 封閉測試環境。
  2. 執行動作中,依序按一下管理邏輯星號編輯邏輯星號立即可用,然後選取 SCM - 銷售訂單作為主題區域,選取事實 - OM 銷售訂單作為對應的事實,然後按一下下一步
  3. 在「邏輯星號:事實」頁面上,按一下管理維度,然後按一下新增維度

    顯示「管理維度」值清單的「邏輯星:事實」頁面

  4. 在「新增維度」精靈的步驟 1 中,選取綱要中的 OAX_USER ,選取物件中的 FDI_X_ITEM_CUSTOM_DEPARTMENT_D_V ,然後在維度名稱中輸入自訂項目部門。選取 DEPARTMENTORG_ITEM_KEY新增屬性核取方塊。選取 INVENTORY_ITEM_IDORGANIZATION_IDORG_ITEM_KEY用於索引鍵核取方塊。按下一步

    顯示精靈步驟 1 的「新增維度」頁面

  5. 在精靈的步驟 2 中,取消選取新增階層至主題區域核取方塊以省略階層。不過,雖然階層不會出現在主題區域中,但需要在邏輯星體中命名階層並對應主索引鍵與顯示屬性。請依下列方式完成此步驟:
    • 階層名稱中輸入自訂項目部門階層
    • 在「特性」中,定義主索引鍵與顯示屬性,如下所示:
      • 按一下主索引鍵的鉛筆圖示,然後選取組織項目索引鍵
      • 按一下顯示屬性的鉛筆圖示,然後選取組織項目索引鍵
    • 選取的資料元素底下,從「可用資料元素」中,將部門組織項目索引鍵拖曳並新增至明細層級。

      備註:

      您可以將維度顯示屬性新增至層次或「詳細資料」層次。

    顯示精靈步驟 2 的「新增維度」頁面

  6. 按一下完成。繼續下一個工作而不結束精靈,新增實體資料欄至預建事實

新增實體資料欄至預建事實

您會擴充預建事實,以顯示作為關鍵碼的實體資料欄,以便在邏輯星形中加入新的自訂維度。

在此步驟中,您可以擴充 Fact – OM 銷售訂單,以顯示實體欄位 ORGANIZATION_ID 與 INVENTORY_ITEM_ID,作為結合至新自訂維度自訂料號部門的關鍵碼。您必須為邏輯資料欄提供唯一的名稱;例如,ORGANIZATION_ID 的唯一名稱是 UC 組織 ID ,而 INVENTORY_ITEM_ID 的唯一名稱是 UC 存貨料號 ID
  1. 在「邏輯星:事實」頁面上,在事實 - OM 銷售訂單上按一下滑鼠右鍵,然後按一下管理擴充程式

    「邏輯星:事實」頁面顯示「事實 - OM 銷售訂單」,按一下滑鼠右鍵

  2. 在「封閉測試環境:MySandbox5Mar25」頁面上,按一下管理擴充功能,然後按一下新增資料欄

    「封閉測試環境:MySandbox5Mar25」頁面顯示「管理擴充」底下的選項

  3. 在「新增資料欄」頁面上,按一下新增實體資料欄

    「新增欄」頁面

  4. 在「選取實體資料欄」中,選取 ORGANIZATION_IDINVENTORY_ITEM_ID 的核取方塊,然後按一下確定

    「選取實體欄」頁面

    備註:

    這些欄來自 Fact_DW_OM_FULFILLMENT_CF 表。
  5. 在「新增資料欄」頁面的「邏輯資料欄」中,輸入唯一的邏輯資料欄名稱,例如 UC 組織 IDUC 存貨項目 ID ,然後按一下完成

    備註:

    「邏輯資料欄名稱」是唯一的,而且不會與預建的資料欄名稱衝突是很重要的。

    「新增資料欄」頁面會顯示「邏輯資料欄」,您必須在其中輸入唯一的邏輯資料欄名稱

  6. 繼續下一個工作而不結束精靈,將自訂維度加入預建事實

將自訂維度結合至預建事實

您可以定義結合類型、結合條件和相關資訊環境層級,將自訂維度結合至預建事實。您可以定義複雜的結合;不過,建議是盡可能嘗試並使用標準結合。

在此步驟中,您可以使用由每個表格之 UC 組織 IDUC 存貨料號 ID 組成的複合索引鍵,定義預建事實 - OM 銷售訂單事實與自訂維度維度 - 自訂料號部門上的標準左外部結合。「內容」層次設為詳細資訊
  1. 在「邏輯星號:事實」頁面上,按一下自訂維度維度 - 自訂項目部門圓圈,並將其拖曳至以圖形格式預建的事實事實 - OM 銷售訂單圓圈,以開啟「結合」對話方塊。

    顯示自訂維度「維度 - 自訂料號部門」與預建事實「事實 - OM 銷售訂單」的「邏輯星:事實」頁面

  2. 在「結合」對話方塊中,將結合類型設為左外部,將內容層級設為明細,依下列方式設定結合條件,然後按一下完成
    • 針對事實 - OM 銷售訂單,選取 UC 組織識別碼 (DOUBLE) ,針對維度 - 自訂料號部門,選取組織識別碼 (DOUBLE)
    • 針對事實 - OM 銷售訂單,選取 UC 存貨料號 ID (DOUBLE) ,針對維度 - 自訂料號部門,選取存貨料號 ID (DOUBLE)

    「結合」對話方塊

  3. 以列表化格式複查自訂結合。

    列表化格式的自訂結合

  4. 以圖形格式複查自訂結合。

    圖形格式的自訂結合

在語意模型中顯示自訂維度

您可以修改主題區域,以呈現新的自訂維度及其屬性。維度會以包含主題區域中資料欄的資料夾表示。

在此步驟中,您可以修改 SCM – 銷售訂單主題區域,以顯示包含部門屬性資料欄的新自訂維度資料夾自訂項目部門
  1. 導覽回 MySandbox5Mar25 封閉測試環境,依序按一下執行動作管理主題區域,然後按一下修改主題區域。選取 SCM – 銷售訂單,然後按一下下一步
  2. 在「修改主題區域 - SCM - 銷售訂單」頁面上,複查精靈步驟 1 中的主題區域詳細資料,並按一下下一步
  3. 在精靈的步驟 2 中,按一下管理元素,然後按一下管理新自訂項目

    「修改主題區域 - SCM - 銷售訂單」頁面上的精靈步驟 2,其中顯示「管理元素」值清單

  4. 在「新增主題區域」的自訂下,選取部門屬性資料欄,然後按一下新增

    這會將維度 - 自訂項目部門資料夾新增至語意模型,並將部門資料欄置於資料夾內。


    「新增主題區域」對話方塊,其中顯示您可以選取的屬性

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

    「修改主題區域 - SCM - 銷售訂單」頁面會顯示選取的資料元素

套用及發布自訂項目

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

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

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

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

驗證結果

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

  1. Fusion Data Intelligence 主控台上,按一下移至首頁
  2. Oracle Analytics 首頁上,按一下建立,按一下工作簿,在「新增資料」中,選取 SCM – 銷售訂單,此使用案例中延伸的主題區域,然後按一下新增至工作簿
  3. 展開自訂項目部門資料夾,並確認依預設,部門屬性資料欄會顯示在主題區域的底部。將部門資料欄拖曳至工作簿。

    您新增的自訂維度「自訂項目部門」。

  4. 事實 - 銷售訂單資料夾拖曳明細行計數之類的計量,以確認事實可以結合至自訂維度。

    「事實 - 銷售訂單」資料夾中的評量

  5. 驗證結果。

    顯示預建事實可與自訂維度結合的結果