在同一層代建置共用成員

在 Essbase 大綱中共用相同層代的成員是共用成員的最簡單方式。若要在同一層代中建立共用成員,請在設計規則時,使用適當的維度建置方法來識別層代、層級或父項子項參照。

同一層代共用的成員會累計至同一個分支。在下面的範例中,根據 Sample Basic,標示的產品成員 100-20 (Diet Cola) 位於 Generation 2,並由另一個父項成員 Diet 共用。上階 (100 與飲食) 都累計至相同的分支 (產品維度)。

在下方影像中,100-400 底下所有標示的產品成員都會儲存原型成員,而 Diet 底下的所有成員則都是未儲存的共用成員。

圖 14-12 範例大綱:同一層代共用的成員


在 Product 維度內同一層代共用的成員。下列文字中描述為累計的所有成員在第 2 代。成員 100-20 向上彙整至成員 100 和成員 Diet。成員 200-20 向上彙整至成員 200 和成員 Diet。會員 300-20 及 300-30 累計至會員 300 及會員飲食。成員 400-20 向上彙整至成員 400 和成員 Diet。會員飲食有五位共享會員:100-20、200-20、300-20、300-30 及 400-20。

若要在維度建置中共用同一層代的成員,請選擇使用層代、層級或父項 - 子項參照的建置方法。如需每個建置方法的範例,請參閱:

使用層代參考來建立相同層代共用成員

當您使用「層代」建置方法設計規則,在 Essbase 大綱的同一層代建立共用成員時,請在維度建置規則中的原型成員父項之後放置重複的層代。

若要使用層代參考建置方法在同一層代中建立共用成員父項,請將共用成員的父項欄位類型定義為重複產生。重複產生 (有時稱為替代累計) 是具有子項共用成員的產生。將它放置在原型成員的父項 (也稱為主要向上彙整) 之後,如範例所示。

附註:

「向上彙整」是原型成員和共用成員合併的成員。在下面的範例中,共用成員位於欄位 3 中,主要累加位於欄位 1 中,次要累加位於欄位 2 中。


使用層代參照建置方法,在同一層代建立共用成員父項的維度建置規則。欄位 1 定義為「產品」、「世代」、「2」,且包含欄位 100、200、300 與 400。欄位 2 定義為「產品」、「重複產生」,且包含「飲食」、「飲食」與「飲食」欄位。欄位 3 定義為「產品」、「層代」、「3」,且包含欄位 100-20、200-20、300-20 與 400-20。

若要重新建立此範例,

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

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

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

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


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

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


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

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

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

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

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

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

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

    5. 按一下繼續。

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


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

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

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

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

  9. 確定建立方式為產生,然後按一下「確定」。


    產品的維度建置特性。所有選項皆為預設選項,且「建置方法」為「產生」。

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


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

  11. 將欄位 1 的類型選取器變更為層代,並將其下方的層代編號增加為 2 。

  12. 對於「欄位 2」,將類型選取器變更為重複產生。

  13. 對於「欄位 3」,將類型選取器變更為層代,並將其下方的層代編號增加為 3。

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


    使用層代參照建置方法,在同一層代建立共用成員父項的維度建置規則。欄位 1 定義為「產品」、「世代」、「2」,且包含欄位 100、200、300 與 400。欄位 2 定義為「產品」、「重複產生」,且包含「飲食」、「飲食」與「飲食」欄位。欄位 3 定義為「產品」、「層代」、「3」,且包含欄位 100-20、200-20、300-20 與 400-20。

  15. 執行維度建置工作。

  16. 檢視大綱,並檢查 Product 成員 Diet 以確認其目前有五個共用成員 (維度建置新增了另外兩個共用成員 300-20 和 400-20,再新增到已存在的三個成員)。


    Essbase Web 介面中的大綱檢視器。產品維度會展開以顯示父項成員 Diet,其下方有共用成員:100-20、200-20、300-30、300-20 和 400-20。

使用層級參考來建立相同層代共用成員

當您使用「層級」建置方法設計規則,在 Essbase 大綱的同一層代建立共用成員時,原型和共用成員的父項必須在維度建置規則的相同記錄中。

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

附註:

「向上彙整」是原型成員和共用成員合併的成員。在下面的範例中,共用成員位於欄位 1 中,主要累加位於欄位 2 中,次要累加位於欄位 3 中。

將共用成員的欄位類型定義為「層級」,然後在其下方輸入層級編號。將次要累計的層次編號設為與主要累計相同的編號。處理資料來源時, Essbase 會在指定的層級建立父項,並在其下插入共用成員。


使用層級建置方法建立共用成員的維度建置規則。欄位 1 定義為「產品」、「等級」、「0」,且包含資料欄位 100-20、200-20、300-20 與 400-20。欄位 2 定義為「產品」、「層級」、「層級」1,且包含資料欄位 100、200、300 和 400。欄位 3 定義為 Product、Level、1,且包含資料欄位 Diet、Diet、Diet 和 Diet。

若要重新建立此範例,

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

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

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

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


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

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


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

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

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

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

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

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

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

    5. 按一下繼續。

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


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

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

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

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

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


    產品的維度建置特性。所有選項皆為預設選項,且「建置方法」為「階層」。

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


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

  11. 將欄位 1 的類型選取器變更為層級,並將其下方的層級編號指定為 0 。

  12. 在「欄位 2」和「欄位 3」中,將類型選取器變更為層級,然後將下方的層級編號指定為 1 。

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


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

  14. 執行維度建置工作。

  15. 檢視大綱,並檢查 Product member Diet 以確認其目前具有五個共用成員 (維度建置新增了另外兩個共用成員,即 300-20 與 400-20,至現有的三個成員)。


    Essbase Web 介面中的大綱檢視器。產品維度會展開以顯示父項成員 Diet,其下方有共用成員:100-20、200-20、300-30、300-20 和 400-20。

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

當您使用「父項 - 子項」建置方法設計維度建置規則,以在 Essbase 大綱的同一層代建立共用成員時,請定義「父項」和「子項」欄位類型,並確保在維度特性中啟用共用。

啟用共用時, Essbase 會自動將新父項下的重複成員建立為共用成員。

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


使用父項 - 子項組建方法建立相同層代之共用成員的維度組建規則。欄位 1 定義為「產品」、「父系」,且包含欄位 100、200、300、400、飲食、飲食、飲食與飲食。欄位 2 定義為「產品」、「下階」,且包含欄位 100-20、200-20、300-20、400-20 (以相同的順序再次重複,以建立「飲食」的共用下階)。

若要重新建立此範例,

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

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

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

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


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

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


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

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

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

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

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

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

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

    5. 按一下繼續。

    6. 此時會開啟含有未定義欄位的規則,並預覽資料 (來自文字檔),以填入欄位下方的方格。


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

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

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

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

  9. 將建立方式變更為父項子項,確定已啟用共用,然後按一下「確定」。


    產品的維度建置特性。已勾選「共用」核取方塊,且「建置方法」為「父系子系」。

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


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

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

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


    使用父項 - 子項組建方法建立相同層代之共用成員的規則。欄位 1 定義為「產品」、「父系」,且包含欄位 100、200、300、400、飲食、飲食、飲食與飲食。欄位 2 定義為「產品」、「下階」,且包含欄位 100-20、200-20、300-20、400-20 (以相同的順序再次重複,以建立「飲食」的共用下階)。

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

  14. 執行維度建置工作。

  15. 檢視大綱,並檢查 Product member Diet 以確認其目前具有五個共用成員 (維度建置新增了另外兩個共用成員,即 300-20 與 400-20,至現有的三個成員)。


    Essbase Web 介面中的大綱檢視器。產品維度會展開以顯示父項成員 Diet,其下方有共用成員:100-20、200-20、300-30、300-20 和 400-20。