聚總儲存立方結構重組

某些大綱變更 (包括階層變更) 可能會強制 Essbase ASO 立方體重組。瞭解階層類型。

階層是最上層成員及其子代。

  • 動態階層僅包含一個儲存層次。在 ASOsamp.Basic 中,Account 維度是動態階層。

  • 屬性維度是一個階層。層代 1 成員是階層的最上層成員。

  • 如果標準維度未標記為啟用多個階層,則其為一個階層。層代 1 成員是階層的最上層成員。

  • 如果標準維度已標記為啟用多個階層,它就會包含多個階層,而層代 2 成員則是階層的最上層成員。例如,ASOsamp.Basic 中的 Products 維度包含兩個階層。最上層成員是第 2 代成員:所有商品與高階商品。


    此圖像顯示 Products 維度的階層,如影像前面的文字所述。

大綱的變更會影響什麼:

  • 重建資料前是否必須清除資料

  • 重組結構所需的時間和儲存

聚總儲存立方體重組的層次

編輯聚總儲存大綱時,預期會產生重組成本。完整 Essbase ASO 立方體重組會在特定大綱變更後起始。其他變更則只會造成輕度重組。完整的重組結構需要清除資料或視觀表,而且會受到比輕度重組更大的影響。

為了將重組所需的時間和儲存降到最低,如果大綱經常變更,請分析大綱和大綱變更類型。

新增、刪除及移動維度具有最高的重新建構成本:您必須重新載入輸入資料、選取聚總檢視,以及執行聚總。

下表列出聚總儲存立方體的重組層次,從最昂貴到最不昂貴 (關於時間、儲存和資料):

表 39-1 聚總儲存重組層次

使用者大綱變更 Essbase- 重組結構層級 效能影響

新增、刪除或移動標準維度

清除資料與聚總檢視,並執行完整大綱重組結構

非常高的

使用者必須重新載入輸入 (層級 0) 資料、選取聚總檢視,然後重新執行聚總。

  • 新增、刪除或移動階層。

  • 變更階層中儲存的層次數。

    請參閱:

  • 將已儲存階層的最上層成員從僅限標籤變更為已儲存,或從已儲存變更為僅限標籤。

  • 將動態階層變更為已儲存的階層或已儲存的階層至動態階層。

  • 變更主要或替代階層,使其符合或不再符合其主要或替代階層。

    所有替代階層中,主要階層的所有層級 0 成員必須直接或間接表示 (例如,其子項總和的父項可能代表其子項)。主要階層的最上層必須等於每個替代階層的最上層。請參閱範例:替代階層中的變更

清除聚總檢視,並執行完整大綱重組結構

非常高的

儲存體需求最多是資料庫檔案大小的三倍 (.dat 檔案)。

使用者必須選取聚總檢視並重新執行聚總。

執行未包含在其他類別中的變更;例如,刪除或移動成員,或新增不是其最後一個同層級的成員

執行完整大綱重組結構

最高價

儲存體需求最多是資料庫檔案大小的三倍 (.dat 檔案)。

對替代階層或屬性維度執行輕量型重新建構變更 (如下所述)

重建以屬性維度或替代階層為基礎的所有聚總檢視

最低價

儲存體需求為受影響檢視之大小的三倍。此類聚總檢視通常只有在您使用查詢追蹤根據用途選取檢視時才存在。請參閱根據使用狀況選取檢視

在沒有儲存層級 0 成員的非屬性維度上 (例如,所有層級 0 成員都是共用或有公式),新增子項或子項分支,而不變更階層中的層級數,也不跨越 2 個界限的力量。

執行光線輪廓重新建構

附註:

如果階層中的層級數變更, Essbase 會清除所有聚總檢視,並執行完整大綱重組結構。效能影響非常高。

如果階層中的層級數沒有變更,但新增子項或子項分支超過 2 個界限的強大功能, Essbase 就會執行完整大綱重新建構。效能影響很高。

非常低

在具有儲存層級 0 成員的非屬性維度上:

  • 新增子項作為父項的最後一個子項,但未跨越 2 個界限 (1、2、4、8、16 等等)。例如,如果父項成員有三個子項,您可以新增第四個子項作為父項的最後一個子項。

  • 將子項分支新增為現有父項的最後一個子項分支,但不會跨越 2 個界限的次方,也不會變更階層中的層級數目。

範例:

  • 重新命名成員

  • 變更公式

  • 變更別名

  • 變更動態階層合併運算子 (例如,從 + 變更為 -)

執行光框重新建構。

非常低

在具有儲存層級 0 成員的非屬性維度上:

  • 新增一個跨越兩個界限的次方作為父項的最後一個子項的子項。例如,如果父成員有三個子項,而您新增第四個和第五個子項,則第五個子項會跨越兩個界限的次方。請參閱範例:新增子項成員

  • 如需在其中新增子項分支作為現有父項的最後一個子項分支,而該分支超過兩個界限的次方,或變更階層中觸發完整大綱重組的層級數,請參閱範例:新增子項分支

清除聚總檢視,並執行完整大綱重組結構

非常高的

大綱變更範例

範例示範各種 Essbase 彙總儲存 (ASO) 大綱變更的重新建構成本:不變更儲存層級數目的成員新增、變更替代階層、新增子項成員,以及新增子項分支。

本節包含聚總儲存立方體重組層次中說明的大綱變更範例。

範例:階層中儲存的層次數沒有變更

在 ASOsamp.Basic 中,Measures 維度會標記為帳戶。因此,作為動態階層,「計量」只會包含一個儲存的層次。


此圖像顯示一個已儲存層次 (比率) 的 Measures 維度大綱。

新增子成員「全部對比率」並不會變更 Measures 維度中儲存的層級數目。儲存大綱會觸發燈號重建。


此圖像顯示將「全部」新增為「比率」子項的效果,如圖像前面的文字所述。

在 ASOsamp.Basic 中,「收入層次」是儲存的階層維度。


此圖像顯示收入層級已儲存階層維度的大綱,其中包含兩個層級。

新增子成員不會變更階層中的層級數 (二)。允許在結尾新增第 7 或第 8 個子項成員;不過,新增第 9 個子項成員會跨 2 個界限的次方 (請參閱範例:新增子項成員 ),需要完整重新建立。


此圖像顯示新增至「收入層級」的下階成員。新增子項成員的效果會在影像前面的文字中說明。

範例:階層中儲存的層次數變更

在 ASOsamp.Basic 的 Product 維度中,將 Photo Printers 重新命名為 Printers 並新增子項成員會將 All Merchandise 階層中的層級數從 4 增加到 5。儲存大綱時, Essbase 會清除所有聚總檢視並執行完整重新建立。


此圖像顯示「所有商品」階層的大綱。新增子項成員的效果會增加儲存層次的數目,請參閱影像前面的文字。

範例:替代階層中的變更

如果您刪除「依分類的飲料」下的共用成員 Orange,但未刪除「飲料」下的原型成員,則「依分類的飲料」替代階層不再是「飲料」階層的複本。儲存大綱時, Essbase 會清除所有聚總檢視並執行完整重新建立。

如果您刪除共用和原型「橘色」成員,則「依類別區分的飲料」替代階層仍是「飲料」階層的複本。儲存大綱時, Essbase 會執行完整的重新建立結構,但不會清除聚總檢視。


此圖像顯示「飲料」階層與「依分類的飲料」替代階層的大綱。階層變更的效果會在影像前面的文字中說明。

範例:新增子項成員

在 ASOsamp.Basic 中,在「所有商品」階層的「系統」下新增子項成員,會將「系統」下的子項數目增加到 3,跨越 2 個界限的力量。儲存大綱時, Essbase 會執行完整重新建立。


此圖像顯示「所有商品」階層的大綱。新增子項成員的效果會在影像前面的文字中說明。

不過,在「電腦和周邊設備」下新增一個子項成員,會將「電腦和周邊設備」下的子項數目從 3 增加到 4。新增第四個子項 (必須新增在現有成員之後),不會跨 2 或 4 的界限。子項必須在現有成員之後新增。儲存大綱時, Essbase 會執行輕量型重新建構。


此圖像顯示位於「所有商品」階層中的「電腦」與「周邊設備」大綱。新增子項成員的效果會在影像前面的文字中說明。

範例:新增下階分支

在 ASOsamp.Basic 中,在「所有商品」階層的「電腦」和「周邊設備」下新增子項分支,會將子項數目增加到 4。新增此子項 (必須在現有成員之後新增) 不會超過 2 個邊界的次方。名為「其他週邊設備」的新成員有兩個孩子。系統 (為其他週邊裝置的同層級) 有兩個子項。對於相同層級的同層級成員的子系,新增子系分支會保持在 2 個界限內。儲存大綱時, Essbase 會執行輕量型重新建構。


此圖像顯示新增子項分支的「電腦」和「周邊設備」大綱。新增子項分支和成員的效果會在影像前面的文字中說明。

新增具有三個子項成員的子項分支超過 2 個界限的強大功能,並可能需要 Essbase 執行完整重新建構。不過,如果系統已有三個成員,則 2 個界限的強度為 4 個,最多可以將 4 個子項新增至「其他週邊」,而不會觸發完整重建。