使用規則檔建置維度及載入資料

使用規則時,您可以從文字檔或其他純文字檔建置維度及載入資料。

開始之前,請先備妥以下資源:

  • Essbase 執行處理的存取權。

  • 若不是使用純文字檔作為資料來源,必須已經在 Essbase 中的應用程式層級建立連線和資料來源。

  • 已將維度中繼資料檔案 (範例練習檔案:dim-market.txt) 下載至您電腦。

  • 已將資料檔 (範例練習檔案:data-basic.txt) 下載至您電腦。

您現在就可以使用所列的資源,執行使用規則建置維度及載入資料的作業。

使用規則檔建置維度

您可以使用規則編輯維度並將其對應至 Essbase 大綱,不需手動在 Essbase 大綱編輯器中建置空的維度。本節描述並說明如何使用規則從純文字檔建置維度。

使用規則建置時,您需要定義維度和成員中繼資料的階層式結構。您可以使用單一規則檔建立一或多個維度,或一個維度一個規則檔。

您可以建置維度來新增或修改維度,但不能用它來刪除現有的維度。

以下說明使用規則從純文字檔建置維度的範例。使用 SQL 或以串流處理方式載入資料的程序將於其他主題中描述。

  1. 使用格式化的文字編輯器開啟下載的維度中繼資料檔案 dim-market.txt。請注意,檔案中沒有標頭資料列,而且檔案分隔符號為逗號。
  2. 登入 Essbase Web 介面。
  3. 在首頁中,展開「範例」應用程式,然後選取 Basic 立方體。
  4. 開始建立規則檔。
    1. 從立方體右邊的動作功能表中啟動偵測器。
    2. 依序按一下命令檔規則。「規則」編輯器就會顯示,其中會顯示目前定義的規則。
    3. 按一下建立,然後選取維度建置 (索引式),以定義維度建置規則。索引式維度建置規則會移除欄位之間的相依性,並且讓欄位能以任意順序顯示。
    4. 在「新建規則」對話方塊中,輸入 Dim_market1 作為規則檔的名稱。
    5. 從「預覽資料」底下,選取檔案代表純文字檔輸入選項。
    6. 按一下瀏覽圖示,找到下載的 dim-market.txt 檔案,然後按一下開啟來選取它。
    7. 如您先前所見,此純文字檔的第一列並未包含標頭值。請將選取的標頭資料列核取方塊取消選取。
    8. 根據檔案格式將分隔符號值指定為逗號。
    9. 按一下繼續
      您現在就可以在規則編輯器中預覽維度結構,其中顯示的資料欄為輸入純文字檔中的資料欄值。
    規則編輯器右上方的工具列顯示的是規則的全域選項。您可以從此處變更特性或資料來源及檢視結果。規則編輯器左邊的工具列則是顯示規則的欄位選項。
  5. 開始在規則編輯器頁面中建立及編輯規則。
    1. 在新規則的「預覽」頁面中,按一下第一個欄位 (資料欄) 中的維度,然後選取 Market 作為維度名稱。Market 維度就會指定給所有欄位。
    2. 在 Market 的第一個欄位中,按一下類型,然後選取父項作為維度類型。
      此規則的來源檔案就會是父項-子項格式。來源檔案若以層代為基礎,請將第一個欄位設為「層代」。如此,層代編號會設為 2,因為層代 1 預設為維度本身。
    3. 設定其他欄位:
      將欄位 2 類型設為子項
      將欄位 3 類型設為特性,第三個資料列的「父項/子項」方塊則設為子項
      將欄位 4 和 5 的類型設為 UDA,第三個資料列的「父項/子項」方塊則設為子項
      將欄位 6 到 9 的類型設為別名,第三個資料列的「別名」方塊則分別設為 ChineseNamesJapaneseNamesRussianNames 以及 GermanNames;將第四個資料列方塊設為子項
      將欄位 10 類型設為屬性成員,第三個資料列方塊設為人口,第四個資料列方塊則設為子項
      「維度」欄位最常設為層代、父項或子項。功能表中若未顯示想要的維度名稱,請按一下「全域」工具列上的維度,新增維度名稱,然後依序按一下新增確定
    4. 檢查欄位的欄位特性。選取最後一個欄位資料欄:人口。在欄位選項工具列中,開啟特性頁籤,確認「大小寫」選項設為不做處理 > 這表示來源文字檔中的大小寫文字在此視為相同,並沒有差別。
    5. 若要變更資料來源檔,請按一下「全域」工具列中的來源頁籤。在「檔案特性」頁籤中,確認分隔符號設為逗號
    6. 完成定義規則後,請按一下「全域」工具列中的驗證,驗證規則語法。
    7. 按一下儲存並關閉
    8. 按一下重新整理。建立的規則現在就會列在「命令檔」頁籤的「規則」窗格中。若要編輯規則,請按一下規則名稱,然後再按一下繼續
      您可以使用所列規則的動作功能表,視需要複製、重新命名、複製或匯出建置 (匯出成 json 檔案以供疑難排解之用)。按一下關閉以返回首頁。
  6. 接下來,建立並執行使用規則建置維度的工作。
    1. 在首頁中,依序選取工作建立新工作
    2. 選取建置維度
    3. 建置維度對話方塊的應用程式清單中,選取範例應用程式。
    4. 資料庫清單中選取基本立方體。載入可能需要一些時間。
    5. 命令檔清單中選取建立的維度建置規則 (Dim_market1.rul)。
    6. 載入類型選取檔案
    7. 資料檔清單中,選取 Dim_Market 作為資料維度資料檔。此檔案在「範例 > 基本」資料夾中。
    8. 重組結構選項清單中,對想要保留的資料選取保留輸入資料選項。

      若要中斷連線至「範例 > 基本」立方體之其他使用者的連線,以便能夠立即建置維度,請選取強制建置維度

      對於葉層級資料,系統只會保留層級 0 的值。如果計算所需的全部資料都位於層級 0 的成員,請使用此選項。對於輸入資料,系統只會保留內含目前載入中資料的區塊。以上的兩個選項都不適用於聚總儲存資料庫。

    9. 按一下確定。建置維度工作就會執行。
    10. 工作頁面中,按一下重新整理以查看工作狀態。
    11. 工作完成後,請按一下已執行工作的動作功能表,然後選取工作詳細資訊來檢查建置工作的狀態。
    12. 在「應用程式」首頁中 Basic 立方體右邊的範例應用程式內,依序開啟動作大綱來驗證維度階層。在動作 > 資料庫 > 檢查中,您也可以從維度頁籤檢視已建立的層代名稱。完成之後,請結束檢視。
    現在您已經使用規則建置維度。

使用規則檔載入資料

您可以使用規則將資料值擷取、轉換及載入至 Essbase 立方體。來源資料值可包含以下各項:
  • 資料值

  • 成員名稱、別名以及公式

  • 層代和層級名稱

  • 資料儲存特性

  • 屬性和使用者定義屬性

您在建置 Essbase 立方體時,系統會在立方體目錄中建立資料檔和資料載入規則檔。您也可以使用支援之 Essbase 內部部署版本的資料和規則。

支援樞紐分析資料和資料列集純文字檔資料格式。

載入資料時,所有資料列的資料欄都支援 SUM、MIN、MAX、AVG 以及 COUNT 作業。這項功能支援使用上層成員建立 Essbase 立方體的大數據使用案例。您可以從 Essbase 向下鑽研,檢視更細微層級的資料。

以下說明使用規則從純文字檔載入資料的範例。使用 SQL 或以串流處理方式載入資料的程序將於其他主題中描述。

  1. 在格式化的文字編輯器中開啟下載的資料檔 data-basic.txt。請注意,檔案中沒有標頭資料列,而且檔案分隔符號為逗號。
  2. 登入 Essbase Web 介面。
  3. 在首頁中,展開「範例」應用程式,然後選取 Basic 立方體。
  4. 開始建立載入規則。
    1. 從 Basic 立方體右邊的動作功能表中啟動偵測器。
    2. 選取命令檔頁籤,然後按一下規則。「規則」編輯器就會顯示,其中會顯示目前定義的規則。
    3. 按一下建立,然後選取資料載入,以定義資料載入規則。
    4. 新建規則對話方塊中,輸入 Data_basic1 作為規則名稱。
    5. 輸入計量作為資料維度。
    6. 從「預覽資料」底下,選取檔案代表純文字檔輸入。
    7. 按一下瀏覽圖示,找到您下載的 data-basic.txt 檔案,然後按一下開啟來選取它。
    8. 如您先前所見,此純文字檔的第一列並未包含標頭值。請將選取的標頭資料列核取方塊取消選取。如果含有標頭資料列,就會自動對應資料欄。
    9. 根據檔案格式,選取逗號作為分隔符號值。
    10. 按一下繼續
      您現在就可以在規則編輯器中預覽輸入純文字檔的資料。
    您可以使用規則編輯器右上方的「全域」選項工具列,修改檔案特性或資料來源,以及查看規則編輯器中的結果。規則編輯器左邊的「欄位」選項工具列則可用來對應規則中的欄位。
    由於輸入檔中沒有標頭,因此您需要將每個資料欄對應到適當的維度與成員。
  5. 開始在規則編輯器中建立規則欄位。
    1. 按一下建立下拉式功能表,然後開始設定欄位名稱。
      將欄位 (資料欄) 1 設為 Product
      將欄位 2 設為 Market
      將欄位 3 設為 Year
      將欄位 4 設為 Scenario
      將欄位 5 設為 Sales
      將欄位 6 設為 COGS
      將欄位 7 設為 Marketing
      將欄位 8 設為 Payroll
      將欄位 9 設為 Misc
      將欄位 10 設為 Opening Inventory
      將欄位 11 設為 Additions
      所有的維度都必須呈現在資料載入規則中,才能夠載入資料。
    2. 完成使用全域和欄位選項定義規則後,請按一下「全域」工具列上的驗證以驗證語法,然後按一下關閉
    3. 語法驗證後,請按一下儲存並關閉
    4. 按一下重新整理。建立的規則現在就會列在「命令檔」頁籤的「規則」窗格中。若要編輯規則,請按一下規則名稱,然後再按一下繼續
    5. 按一下關閉以返回「應用程式」首頁。
    接下來,建立使用規則載入資料的工作。
  6. 在首頁中,依序選取工作建立新工作
    1. 選取載入資料
    2. 載入資料對話方塊的應用程式功能表中,選取範例應用程式。
    3. 資料庫清單中選取基本立方體。
    4. 命令檔清單中選取建立的資料載入規則 (Data_market1.rul)。
    5. 載入類型選取檔案
    6. 資料檔清單中選取 Data_Basic1 檔案。此檔案在「範例 > 基本」資料夾中。
    7. 選擇性:若希望在發生錯誤時停止載入,請選取發生錯誤時中止核取方塊。
    8. 按一下確定。載入資料工作就會執行。
    9. 在「工作」頁面中,按一下重新整理以查看工作狀態。
  7. 工作完成後,請確認輸入記錄都已處理並載入。
    1. 在「應用程式」首頁中,按一下範例應用程式中 Basic 立方體右邊的動作
    2. 選取工作詳細資訊以查看載入資料工作詳細資訊。
    3. 完成後請按關閉
    4. 重新回到「應用程式」首頁,開啟範例立方體的動作偵測器。
    5. 選取統計資料以檢視 Basic 立方體的結果統計資料。
    現在您已經使用規則載入資料。