使用案例 7:以階層建立自訂維度

您可以透過定義以父項 - 子項層次為基礎的階層式結構,以階層建立維度。

預先建立的 SCM – 銷售訂單主題區域不包含必要的維度 – 關係方階層維度維度屬性和階層層級。在此使用案例中,您可以將資料夾維度 - 關係方階層維度新增至 SCM – 銷售訂單預先建立的主題區域。此資料夾包含具有四個層次的帳戶層次階層階層,加上詳細的最低層次。具有階層的自訂維度會使用關係方 ID 索引鍵結合至預建的事實 - OM 銷售訂單事實。

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

使用下列項目來完成此任務:
  • 預先建置的主題區域:SCM – 銷售訂單
請確定您參考上傳語意模型擴充程式使用案例的範例並完成下列先決條件:
  • 建立名為 MySandbox5Mar25 的封閉測試環境。請參閱建立封閉測試環境。或者,在「語意模型擴充功能」頁面上編輯現有的封閉測試環境;例如,按一下 MySandbox5Mar25 封閉測試環境。
  • 使用下列 SQL 指令碼產生範例維度檢視 FDI_X_PARTY_HIERARCHY_D_V:
    CREATE OR REPLACE FORCE EDITIONABLE VIEW "OAX_USER"."FDI_X_PARTY_HIERARCHY_D_V" ("PARTY_ID", "LVL1", "LVL2", "LVL3", "LVL4", "LVL_DETAIL") DEFAULT COLLATION "USING_NLS_COMP"  AS 
      (
    SELECT DISTINCT
    PARTY_ID,
    NVL(COUNTRY,'~No Value~') as LVL1,
    NVL(STATE,'~No Value~') as LVL2,
    NVL(CITY,'~No Value~') as LVL3,
    NVL(POSTAL_CODE,'~No Value~') as LVL4,
    NVL(PARTY_NAME,'~No Value~') as LVL_DETAIL
    FROM
    OAX$OAC.DW_PARTY_D
    where (CUSTOMER_FLAG <> 'N' or CUSTOMER_FLAG is null)
    );
  • 使用下列 SQL 命令檔,將 OAX$OAC 綱要的語意模型存取權授與 FDI_X_PARTY_HIERARCHY_D_V 視觀表:
    GRANT SELECT ON "OAX_USER"."FDI_X_PARTY_HIERARCHY_D_V" TO "OAX$OAC";
  • 使用下列 SQL 命令檔,驗證資料是否如預期般從範例載入:
    SELECT * FROM OAX_USER.FDI_X_PARTY_HIERARCHY_D_V;
  • 在 SQL Developer Client 右窗格的「SQL 工作表」底下輸入此 SQL 命令檔,以確認外來索引鍵是唯一的,以避免因資料粒度不正確而導致不正確的結果:
    SELECT PARTY_ID, COUNT(*)
    FROM FDI_X_PARTY_HIERARCHY_D_V
    GROUP BY PARTY_ID
    HAVING COUNT(*) > 1;

新增語意模型的自訂事實

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

在此步驟中,您可以編輯事實 - OM 銷售訂單邏輯星號,以新增參考自治式資料倉儲物件 FDI_X_PARTY_HIERARCHY_D_V 的自訂維度維度 - 關係方階層維度,並定義名為帳戶層次階層的多層次階層。對於每個層級,使用案例會定義唯一的主索引鍵與顯示屬性。
  1. 在「語意模型擴充功能」頁面上,按一下 MySandbox5Mar25 封閉測試環境。
  2. 執行動作中,依序按一下管理邏輯星號編輯邏輯星號立即可用SCM – 銷售訂單主題區域,選取事實 – OM 銷售訂單,然後按一下下一步
  3. 在「邏輯星號:事實」頁面上,按一下管理維度,然後按一下新增維度

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

  4. 在「新增維度」頁面的精靈步驟 1 中,選取綱要中的 OAX_USER ,選取物件中的 FDI_X_PARTY_HIERARCHY_D_V ,然後將維度名稱重新命名為關係方階層維度。Select the Use for Key check box for PARTY_ID source column, select the Add Attributes check box for LVL2, LVL_DETAIL, LVL3, LVL4, LVL1, and PARTY_ID source columns, and click Next.

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

  5. 選取新增階層至主題區域核取方塊,在名稱中輸入帳戶層級階層,然後將每個屬性拖曳至其對應的層級。

    「新增維度」頁面上精靈的步驟 2,其中顯示如何組合階層

  6. 針對每個層次,按一下該層次,按一下鉛筆圖示,然後設定主索引鍵與顯示屬性。

    備註:

    如果有的話,您可能偏好使用每個層級的內部 ID/ 整數鍵。對於「明細層次」,此使用案例會使用索引鍵的「關係方 ID」。


    a

  7. 按一下完成

新增實體資料欄至預建事實以公開外來索引鍵以加入

您可以擴充預建事實,以顯示實體資料欄,當作在邏輯星體中加入新自訂維度的關鍵碼。您必須提供邏輯資料欄唯一名稱。

在此步驟中,您可以擴充 Fact – OM 銷售訂單,以顯示實體資料欄 BILL_TO_PARTY_ID,作為結合至新自訂維度 Dim – Party Hierarchy Dim 的索引鍵。BILL_TO_PARTY 的唯一名稱是關係方 ID
  1. 在「語意模型擴充功能」頁面上,按一下 MySandbox5Mar25 封閉測試環境。
  2. 執行動作中,依序按一下管理邏輯星號編輯邏輯星號立即可用SCM – 銷售訂單主題區域,選取事實 – OM 銷售訂單,然後按一下下一步
  3. 在「邏輯星:事實」頁面上,在事實 - OM 銷售訂單上按一下滑鼠右鍵,然後按一下管理擴充程式

    「邏輯星 : 事實」頁面顯示 「事實 - OM 銷售訂單」的 「管理擴充程式」選項

  4. 在「新增資料欄」頁面上,按一下新增實體資料欄,然後在選取實體資料欄中,從 Fact_DW_OM_FULFILLMENT_CF 選取 BILL_TO_PARTY_ID ,然後按一下確定

    「選取實體欄」頁面

  5. 邏輯欄下,輸入關係人 ID 作為唯一名稱,然後按一下完成

    在邏輯資料欄底下輸入唯一的名稱

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

您可以定義結合類型、結合條件和相關資訊環境層次,將自訂維度階層結合至預建事實。雖然您可以定義複雜接合,但請儘可能使用標準接合。

在此步驟中,您可以使用每個表格的關係方 ID 鍵值,定義預建事實 - OM 銷售訂單事實與自訂維度階層維度 - 關係方階層維度上的標準「內部」結合。您將內容層次設為詳細資訊
  1. 在「語意模型擴充功能」頁面上,按一下 MySandbox5Mar25 封閉測試環境。
  2. 執行動作中,依序按一下管理邏輯星號編輯邏輯星號立即可用SCM – 銷售訂單主題區域,選取事實 – OM 銷售訂單,然後按一下下一步
  3. 在「邏輯星:事實」頁面上,從自訂維度階層拖曳至預建事實。

    「邏輯星:事實」頁面顯示如何藉由拖曳,將自訂維度階層結合至預建事實

  4. 在「結合」對話方塊中,結合關係方 ID (新增新的實體資料欄) 和關係方 ID (從「自訂維度階層」)。此範例使用「內部連接」。其他則可能需要「左」(或其他「結合」類型)。將相關資訊環境層次設為詳細資訊,然後按一下完成

    「結合」對話方塊

  5. 以圖形模式複查結合。

    以圖形模式檢視結合

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

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

您可以修改主題區域,以呈現新的自訂維度屬性與階層層級。

系統會將維度表示為包含主題區域中資料欄的資料夾,並代表自訂維度資料夾底部的階層層級。工作簿中使用的階層層次可以展開和收合,以顯示或隱藏詳細資料列。

在此步驟中,您可以修改 SCM – 銷售訂單主題區域,以顯示包含具有四個層次 (層次 1、層次 2、層次 3、層次 4) 與最低「詳細」層次之自訂階層帳戶層次階層的新自訂維度 – 關係人階層維度資料夾。

  1. 瀏覽至 MySandbox5Mar25 頁面,按一下執行動作,按一下管理主題區域,選取修改主題區域,選取 SCM 銷售訂單主題區域,然後按一下下一步
  2. 在「修改主題區域」頁面的精靈步驟 1 中,檢視詳細資訊,然後按下一步
  3. 在精靈的步驟 2 中,按一下管理元素,按一下管理新自訂項目,然後在「新增主題區域」中選取階層和維度元素,然後按一下新增

    顯示所選階層和維度元素的「新增主題區域」對話方塊

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

    檢視自訂階層「帳戶層級階層」中選取的階層和維度元素

套用及發布自訂項目

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

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

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

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

驗證結果

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

  1. Fusion Data Intelligence 主控台上,按一下移至首頁
  2. Oracle Analytics 首頁上,按一下建立,按一下工作簿,在「新增資料」中選取 SCM – 銷售訂單,然後按一下新增至工作簿
  3. 確認含階層的新維度預設會顯示在資料夾底部。

    具有階層的新維度

  4. 將第 1 級和計量新增至視覺化。

    階層的層次 1

  5. 展開並收合層級,然後確認它們如預期般運作。

    展開與收合的階層層級

  6. 確認維度欄位也可供使用 (沒有展開或收合)。

    可使用的維度欄位

  7. 檢視報告。

    顯示自訂階層明細的報表