在不同層代建立共用成員

您可以使用 Essbase 維度建置規則,在不同層代建立共用成員。您可以使用最適合來源資料的建置方法來完成此作業:層次參照或父項子項參照。

有時候,您希望共用成員彙總至大綱中不同層代的父項。例如,在圖 14-14 中,共用成員會累計至第 2 代 (Diet) 和第 3 代 (TBC 和 Grandma's) 的父項。本大綱假設 TBC (The Beverage Company) 向外部供應商購買一些飲料:它向名為 Grandma 的供應商購買 200-20 (Diet Root Beer)。

圖 14-14 範例大綱:在不同世代共用成員


在不同層代共用的成員,如影像前面的文字所述。

使用父項 - 子項參照建立不同的層代共用成員

在 Essbase 維度建置規則中,若要使用父項 - 子項參照建置方法建立不同層代的共用成員,請定義「父項」和「子項」欄位類型。只要啟用共用功能, Essbase 就會自動將新父項下的重複成員建立為共用成員。

圖 14-15 範例規則:使用父項子項參照在不同層代共用的成員


此圖像顯示使用父項 - 子項組建方法在不同層代建立共用成員父項的規則。欄位 1 定義為 Product,Parent。欄位 2 定義為 Product,Child。記錄會植入欄位選取器下方,與步驟 2 中 .txt 檔案的資料相符。

若要重新建立此範例,

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

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

    100	100-20
    200	200-20
    300	300-30
    Diet	100-20
    Diet	200-20
    Diet	300-30
    Vendors	TBC
    Vendors	Grandma’s
    TBC	100-20
    TBC	300-30
    Grandma’s	200-20
  3. 在首頁上,開啟應用程式,然後開啟資料庫 (立方體)。

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


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

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


    在資料庫檢查對話方塊中,會按下「建立」按鈕並選取「標註建置 (一般)」選項

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

    1. 輸入規則名稱,例如 shdiffgenparchild 。

    2. 針對來源類型選取檔案,按一下目錄,然後導覽至 shdiffgenparchild.txt。

      當您按一下目錄時,檔案預設會位於 Essbase 伺服器的立方體目錄中,因此您必須已經使用 Essbase Web 介面的檔案區段上傳該檔案。如果檔案位於您的從屬端機器上,請按一下檔案瀏覽器來尋找檔案。

    3. 將標頭記錄號碼和維度建置記錄號碼欄位保留為 0。表頭記錄不適用於維度建置。

    4. 將分隔符號值從逗號變更為 Tab 。

    5. 將預覽資料計數遞增至 11。

    6. 按一下繼續。

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


      未完成名稱為 shdiffgenparchild 的新規則。欄位選取器中欄位 1-2 的欄位描述資料空白。記錄會植入欄位選取器下方,與步驟 2 中 .txt 檔案的資料相符。

  7. 由於這是新規則,因此尚無相關聯的維度。

    1. 按一下維度。
      規則編輯器中的維度按鈕

    2. 選取或輸入維度名稱 Product ,然後按一下新增。
  8. 現在您需要定義建置方法,並檢查其他維度建置作業指示。按一下產品以編輯特性。
    「編輯維度」對話方塊中的可點選產品維度名稱。

  9. 確定建立方式為父項子項。

  10. 按一下共用,然後按一下「確定」。

  11. 按一下「欄位 1」中的維度選取器,然後選取產品。


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

  12. 將欄位 1 的類型選取器變更為父項。

  13. 對於「欄位 2」,將類型選取器變更為子項。

  14. 驗證規則,然後儲存並關閉。如果有任何錯誤,請參閱有效維度建置規則檔案的需求。


    此圖像顯示使用父項 - 子項組建方法在不同層代建立共用成員父項的規則。欄位 1 定義為 Product,Parent。欄位 2 定義為 Product,Child。記錄會植入欄位選取器下方,與步驟 2 中 .txt 檔案的資料相符。

  15. 執行維度建置工作。

  16. 檢視大綱,並檢查 Product 維度,以確認其具有新成員 Vendor、TBC 和 Grandma,以及 Diet 中也使用的共用成員。


    Essbase Web 介面中的大綱檢視器。產品維度會展開以顯示父項成員 Diet,其下方有共用成員:100-20、200-20 和 300-30。產品維度也具有新成員「廠商」,其子項為 TBC 與 Grandma。TBC 包含共用成員 100-20 和 300-30,而且 Grandma 包含共用成員 200-20。

使用層級參照建立不同的層代共用成員

在 Essbase 維度建置規則中,若要使用層級參照建置方法建立不同層代的共用成員,請確定一筆記錄中已指定主要和次要彙總。您可以視需要指定任意數量的次要累計,只要它們都位於一筆記錄中即可。

將共用成員的欄位類型定義為層級,然後輸入層級編號。處理資料來源時, Essbase 會在指定的層級建立父項,並在其下插入共用成員。

例如,若要與名為 Diet 的上階共用產品 100-20、200-20 及 300-30,以及兩個稱為 TBC 與 Grandma 的上階共用產品,請使用以下所示的範例資料與規則:

圖 14-16 範例規則:使用層次參照共用不同層代的成員


使用層級參照建置方法在不同層代建立共用成員父項的維度建置規則。欄位 1 定義為「產品」、「等級」、「0」,且包含 100-20、200-20 與 300-30。欄位 2 定義為「產品」、「等級」1,且包含 100、200 和 300。欄位 3 定義為「產品」、「等級」、「等級」1,且包含「飲食」、「飲食」和「飲食」。欄位 4 定義為 Product、Level、1,且包含 TBC、Grandma 和 TBC。欄位 5 定義為「產品」、「層級」、「層級 2」,並且包含「廠商」、「廠商」和「廠商」。

若要重新建立此範例,

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

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

    100-20	100	Diet	TBC	Vendors
    200-20	200	Diet	Grandma’s	Vendors	
    300-30	300	Diet	TBC	Vendors
  3. 在首頁上,開啟應用程式,然後開啟資料庫 (立方體)。

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


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

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


    在資料庫對話方塊中,會按下「建立」按鈕,並選取「維度建置 (一般)」選項。

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

    1. 輸入規則名稱,例如 shdifflevref 。

    2. 針對來源類型選取檔案,按一下目錄,然後導覽至 shdifflevref.txt。

      當您按一下目錄時,檔案預設會位於 Essbase 伺服器的立方體目錄中,因此您必須已經使用 Essbase Web 介面的檔案區段上傳該檔案。如果檔案位於您的從屬端機器上,請按一下檔案瀏覽器來尋找檔案。

    3. 將標頭記錄號碼和維度建置記錄號碼欄位保留為 0。表頭記錄不適用於維度建置。

    4. 將分隔符號值從逗號變更為 Tab 。

    5. 按一下繼續。

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


      未完成名稱為 shdifflevref 的新規則。欄位選取器中欄位 1-5 的欄位描述資料空白。記錄會植入欄位選取器下方,與步驟 2 中 .txt 檔案的資料相符。

  7. 由於這是新規則,因此尚無相關聯的維度。

    1. 按一下維度。
      規則編輯器中的維度按鈕

    2. 選取或輸入維度名稱 Product ,然後按一下新增。
  8. 現在您需要定義建置方法,並檢查其他維度建置作業指示。按一下產品以編輯特性。
    「編輯維度」對話方塊中的可點選產品維度名稱。

  9. 請確定建立方式為層級,然後按一下「確定」。

  10. 按一下「欄位 1」中的維度選取器,然後選取產品。


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

  11. 將欄位 1 的類型選取器變更為層級,然後在其下方輸入層級編號作為 0 。

  12. 在欄位 2-4 中,將類型選取器變更為層級,然後將層級編號輸入為 1 。

  13. 在「欄位 5」中,將類型選取器變更為層級,然後將層級編號輸入為 2 。

  14. 驗證規則,然後儲存並關閉。如果有任何錯誤,請參閱有效維度建置規則檔案的需求。


    此圖像顯示使用層級參照建置方法,在不同層代建立共用成員父項的規則。欄位 1 定義為「產品」、「等級」、「0」,且包含 100-20、200-20 與 300-30。欄位 2 定義為「產品」、「等級」1,且包含 100、200 和 300。欄位 3 定義為「產品」、「等級」、「等級」1,且包含「飲食」、「飲食」和「飲食」。欄位 4 定義為 Product、Level、1,且包含 TBC、Grandma 和 TBC。欄位 5 定義為「產品」、「層級」、「層級 2」,並且包含「廠商」、「廠商」和「廠商」。

  15. 執行維度建置工作。

  16. 檢視大綱,並檢查 Product 維度,以確認其具有新成員 Vendor、TBC 和 Grandma,以及 Diet 中也使用的共用成員。


    Essbase Web 介面中的大綱檢視器。產品維度會展開以顯示父項成員 Diet,其下方有共用成員:100-20、200-20 和 300-30。產品維度也具有新成員「廠商」,其子項為 TBC 與 Grandma。TBC 包含共用成員 100-20 和 300-30,而且 Grandma 包含共用成員 200-20。