建立新維度建置規則

使用 Essbase Web 介面中的規則編輯器建立及測試維度建置規則。使用純文字檔或各種外部來源的資料,在 Essbase 立方體中建置維度。此範例使用純文字檔。

修改現有規則 (例如從應用程式工作簿部署時為您建立的規則) 是非常有效率的。不過,如果您在 Essbase Web 介面中建立新規則,本主題說明建立該規則的範例流程,目標是新增和編輯 Essbase 立方體中的維度成員。

先決條件:

  • 使用 Essbase 伺服器上檔案目錄圖庫中可用的應用程式工作簿,匯入 / 建立 Sample Basic 立方體。

  • 建立以 Tab 字元分隔的資料檔案,如以下所示,將其命名為 add_product.txt,然後上傳至 Sample Basic 立方體目錄。

    500	500-10
    500	500-10
    500	500-20
    500	500-20
    500	500-20
  1. 登入 Essbase Web 介面

  2. 首頁上,開啟應用程式,然後開啟資料庫 (立方體)。

  3. 選取指令集頁籤,然後按一下規則


    已選取「指令碼」頁籤,並在 Essbase Web 介面中反白「規則」方磚。

  4. 按一下建立,然後選擇維度建置 (一般)


    已按下「建立」按鈕並選取「維度建置 (一般)」選項

    附註:

    一般維度建置規則具有與欄位順序相關的驗證需求。例如,第 1 代的屬性必須出現在第 1 代欄之後。其他世代必須依父系 / 子系的順序出現。如果欄位順序錯誤,則「驗證」動作會顯示錯誤訊息。

    對於以索引為基礎的規則 (有時稱為 BPM 規則),欄位可以任意順序排列;例如,第 2 代可以出現在第 1 代之前,而第 1 代的屬性可以出現在實際第 1 代資料欄之前。索引式規則不提供資料欄作業 (結合、分割以及移動)。

    當規則開啟以進行編輯時,您可以透過修改 Essbase Web 介面中的 URL 結尾來變更維度建置規則的類型。一般類型規則的 URL 結尾是 &type=regular,而以索引為基礎的規則的 URL 結尾是 &type=index

    資料載入規則沒有不同的類型。一般維度建置規則存在類似的驗證規則。

  5. 在「新增規則」對話方塊中,


    已完成「新規則」對話方塊,其中包含步驟所述的選項

    1. 輸入規則名稱。

    2. 若為來源類型,請選取檔案,因為此範例工作流程是以使用純文字資料檔的假設為基礎。選取您上傳的資料檔。例如,按一下目錄,然後瀏覽至 add_product.txt

      附註:

      除了檔案之外,還有其他選項可用來作為來源類型。當您的維度建置來源資料是外部來源而非純文字檔時,請使用這些選項。
      您可以為維度建置規則選取的來源類型包括檔案、ODBC (無 DSN)、Oracle Call Interface (OCI)、資料來源和 SQL 資料來源 (DSN)。

      當您使用外部資料來源來建置維度時,必須完成某些先決條件,這取決於您必須與資料來源連線的類型。

      • 如果已使用應用程式管理員或服務管理員在 Essbase 中建立的連線和資料來源預先定義您的連線,請選擇資料來源作為維度建置規則的來源類型。若要確保連線已就緒,請參閱使用連線和資料來源存取外部資料以瞭解先決條件步驟。
      • 如果您的連線取決於 Essbase 伺服器上設定的 ODBC 驅動程式,請選擇 ODBC (無 DSN) SQL 資料來源 (DSN) 作為維度建置規則的「來源類型」。若要確保連線已就緒,請參閱使用 ODBC 連線存取資料以瞭解先決條件步驟。
      • 如果您的連線取決於包含 OCI 語法的連線字串,請選擇 Oracle Call Interface (OCI) 作為維度建置規則的「來源類型」。若要確保連線已就緒,請參閱使用 Oracle Call Interface 存取 Oracle Database 以瞭解先決條件步驟。
    3. 請將「記錄號碼」欄位保留空白。

    4. 當範例資料檔以 Tab 分隔時,請將「分隔符號」值變更為 Tab。

    5. 按一下繼續

    6. 維度建置規則隨即開啟,其中包含未定義的欄位,且預覽資料 (來自文字檔) 會植入欄位下方的方格。


      新的維度建置規則包含未定義維度和類型的欄位,以及從文字檔案預覽資料。

      來源資料中的每個資料列都是記錄,且對應於您在規則預覽資料中看到的資料列。資料由上而下,因為您可以依開始每筆記錄的上下階訂單 (例如,500 是一般產品分類,而 500-10 則更明確地說明產品型態)。

  6. 在維度建置規則中,所有欄位都必須對映至維度。通常,一個維度會用於維度建置規則中的所有欄位。您已經有要關聯的維度,因為您正在建立 Sample Basic。不過,如果您建立新的立方體,則沒有維度,而且需要建立維度並將它們對映至您的規則。

    除非您使用不含維度的新立方體,而不是使用 Sample Basic,否則請跳至下一個步驟。或者,如果您要新增維度,請使用此步驟。

    1. 若要建立並對映維度,請按一下維度
      規則編輯器中的維度按鈕

    2. 輸入或搜尋維度名稱;例如,產品。按一下「新增」
      正在新增至規則的產品維度

  7. 按一下「欄位 1」中的維度,然後選取產品,將維度與「欄位 1」關聯。


    可從欄位 1 的維度方塊中選取產品維度

    產品會植入規則中所有欄位的「維度」選取器。此為可接受的規則,如本範例所示,您是在 Essbase 立方體中設計只建置一個維度的規則。

  8. 選取每個欄位的欄位類型。

    1. 在「欄位 1」中,選取「父項」作為類型。


      選取的「類型」欄位 1 為「上階」

    2. 對於「欄位 2」,請選取「子系」作為類型。


      欄位 1 定義為「產品上階」,預覽資料欄的值為 500。欄位 2 定義為「產品下階」,預覽資料欄為 500-10 與 500-20。

  9. 驗證規則,然後儲存並關閉。

  10. 關閉立方體檢查程式,然後按一下工作以測試您的維度建置規則。

  11. 按一下新建工作建置維度

    • 若為「應用程式」,請選取「範例」。
    • 若為資料庫,請選取基本。
    • 對於 Script,瀏覽至您在 Sample Basic 目錄中建立的規則檔案。
    • 對於「載入類型」,請指定「檔案」。
    • 對於「資料檔」,瀏覽至您在先決條件步驟中上傳的文字檔。

    建立維度對話方塊

  12. 按一下重新整理圖示,直到工作狀態為「已完成」。

  13. 應用程式頁面上,展開應用程式 (範例)。

  14. 動作功能表的立方結構名稱右邊 (基本),按一下大綱

  15. 展開 Products 維度並注意,新產品 500 已隨其子項一起加入。


    大綱檢視器中的產品維度,展開以顯示以 500-10 和 500-20 子項新增的新產品類別 500

紅利練習:新增註解

在上述步驟中,您會使用一般維度建置規則,將產品成員新增至「基本範例」立方體。現在,建立以索引為基礎的規則來修改新成員的特性。

  1. 將名稱為 addcomment.txt 的檔案上傳至 Sample Basic 目錄,其內容如下:

    500,"New product added 2024"
  2. 建立名為 AddComment 的以索引為基礎的規則,然後使用您上傳的文字檔加以預覽。

  3. 在「欄位 1」中,將維度設為「產品」,將類型設為參考成員,並將層代遞增為 2。

  4. 對於「欄位 2」,將類型設為註解,並將層代增量為 2。


    欄位 1 定義為「產品」、「參照成員」、「2」。欄位 2 定義為「產品」、「註解」、「2」。

  5. 按一下維度,按一下「產品」,然後按一下進階

  6. 勾選允許特性變更,然後按一下「確定」。


    已啟用「允許特性變更」之規則的進階維度特性

  7. 驗證規則,然後儲存並關閉。

  8. 執行維度建置工作。

  9. 檢視大綱,並檢查「產品」成員 500 的屬性,以確認已新增註解。