使用案例 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;
新增語意模型的自訂事實
您可以編輯邏輯星號來定義自治式資料倉儲物件、屬性、顯示標籤、索引鍵以及階層。
新增實體資料欄至預建事實以公開外來索引鍵以加入
您可以擴充預建事實,以顯示實體資料欄,當作在邏輯星體中加入新自訂維度的關鍵碼。您必須提供邏輯資料欄唯一名稱。
將自訂維度階層結合至預建事實
您可以定義結合類型、結合條件和相關資訊環境層次,將自訂維度階層結合至預建事實。雖然您可以定義複雜接合,但請儘可能使用標準接合。
在語意模型中顯示自訂維度階層
您可以修改主題區域,以呈現新的自訂維度屬性與階層層級。
系統會將維度表示為包含主題區域中資料欄的資料夾,並代表自訂維度資料夾底部的階層層級。工作簿中使用的階層層次可以展開和收合,以顯示或隱藏詳細資料列。
在此步驟中,您可以修改 SCM – 銷售訂單主題區域,以顯示包含具有四個層次 (層次 1、層次 2、層次 3、層次 4) 與最低「詳細」層次之自訂階層帳戶層次階層的新自訂維度 – 關係人階層維度資料夾。
















