ASO 立方體的階層
Essbase 大綱中的維度包含一或多個相關層次與成員的階層。階層是儲存或動態的。儲存的階層會根據大綱結構快速聚總。動態階層是使用公式和解決順序在擷取時計算。替代階層是屬性或共用成員的結構。
ASOsamp.Basic 資料庫中的 Time 維度包括階層 MTD、QTD 和 YTD:
圖 36-1 顯示時間維度上多個階層和成員的大綱

在聚總儲存立方體中,階層可以是儲存或動態。
維度可以同時包含已儲存和動態階層。每種類型都有自己的優點和限制。若要在維度中使用多個階層 (即使是全部儲存的階層),您必須啟用該維度的多個階層。
當您將維度成員標記為啟用多個階層時,它只會自動標記標籤。
如果您未將維度標記為啟用多個階層,則維度會自動標記為已儲存的階層 (標記為「帳戶」的維度除外,其標記為動態階層)。
附註:
已啟用多個階層之維度中的第一個階層,必須是儲存階層。
在 Essbase Web 介面中,您可使用成員特性為維度啟用多個階層。
儲存的階層
儲存階層的成員會根據大綱結構進行彙總。因為聚總儲存資料庫針對聚總進行了最佳化,所以儲存階層的資料值聚總速度非常快。若要允許此快速聚總,已儲存階層的成員具有下列限制:
-
儲存的階層可以有無合併 (~) 運算子 (僅在標籤下方的成員) 或新增 (+) 運算子。
-
儲存階層不能有公式。
儲存的階層對於僅標籤成員有限制。請參閱 ASO 的大綱差異。
在下方顯示的階層中,「所有商品」階層與「高端商品」階層是儲存階層。「所有商品」成員與「高端商品」成員是階層的頂端,同時標記為已儲存階層的頂端。
圖 36-2 聚總儲存大綱,顯示產品維度上的替代階層高階商品

在 Essbase Web 介面中,您可以使用成員特性指定已儲存的階層。
您可以使用 import database MaxL 敘述句,將階層的最上層成員標記為已儲存階層的最上層。
下列成員可以標記為已儲存階層的頂端:
-
維度成員 (層代 1)。 如果維度成員標記為已儲存階層的頂端,則整個維度會被視為單一已儲存階層,且維度中的其他成員無法標記為已儲存或動態階層的頂端。
-
維度成員的子項 (層代 2)。 如果層代 2 成員標記為已儲存階層的頂端,則維度中的所有層代 2 成員也必須標記為已儲存或動態階層的頂端。必須儲存維度中的第一個層級。
標記爲帳戶的維度將自動視爲動態階層。無法將帳戶維度指定爲儲存階層。
動態層級
若要評估動態階層, Essbase 會計算 (而不是聚總) 成員和公式。成員和公式的評估順序是由解決順序屬性所定義。請參閱 ASO 立方體中的計算順序與解決順序。
在擷取時, Essbase 會計算必要的成員組合,並計算任何必要的大綱成員公式。由於動態階層會經過計算,因此資料擷取時間會比從儲存階層擷取資料長。不過,當您設計資料庫時,動態階層會提供下列優點:
-
它們可以包含任何合併運算子。
-
它們可以有公式。
在 Essbase Web 介面中,您可以使用成員特性指定動態階層。
您可以使用 import data MaxL 敘述句,將階層的頂端成員標記為動態階層的頂端。
下列成員可標記為動態階層的頂端:
-
維度成員 (層代 1) — 如果維度成員標記為動態階層的頂端,則整個維度會被視為單一動態階層,且維度中的其他成員無法標記為動態階層的頂端或已儲存階層的頂端。
-
維度成員的子項 (層代 2) — 如果層代 2 成員標記為動態階層的頂端,則維度中的所有層代 2 成員也必須標記為動態階層的頂端或已儲存階層的頂端。維度中的第一個階層必須是儲存的階層。
附註:
如果成員在其所有子項上都具有無合併運算子 (~),則成員必須僅標記標籤。
維度標記的帳戶會自動視為動態階層。無法將帳戶維度指定爲儲存階層。
Essbase 無法為聚總檢視選取動態階層成員。
替代階層
替代階層可以用下列其中一種方式建立模型:
-
作為屬性維度,使用屬性在維度內以邏輯方式分類成員 (例如,Product 維度可以有如 Size 和 Flavor 等屬性)。
附註:
如果您使用屬性維度作為替代階層,則一個有用的查詢是依基礎維度成員的屬性維度成員交叉參考列表報表。例如,產品銷售資訊的交叉參考列表報表可能會在資料列上顯示資料欄和產品的大小屬性 (例如小和大)。如果您使用共用成員作為替代階層,則無法依原型成員建立共用成員的對等交叉參考列表報表查詢。
-
作為共用成員的階層。替代階層具有指向大綱中上一個階層之原型成員的共用成員。共用成員會根據與原型成員不同的階層累計。動態階層上的共用成員可以有公式。下表顯示 ASOsamp.Basic 資料庫的階層。「產品」標註顯示在下圖中。
表格 36-1 ASOsamp.Basic 產品維度的階層與替代階層範例
| Product | 階層 | 替代階層 (包含共用成員) |
|---|---|---|
|
平面面板 |
產品,所有商品,個人電子產品,家庭娛樂,電視 |
產品,高端商品 |
|
繁體中文 |
產品,所有商品,個人電子產品,家庭娛樂,電視 |
產品,高端商品 |
圖 36-3 聚總儲存大綱,顯示產品維度上的替代階層高階商品

共用成員的替代階層限制
下列限制適用於聚總儲存大綱中的替代階層:
-
成員的原型例項必須出現在成員的任何共用例項之前的外框中。例如,在上述大綱中,成員 HDTV 會在「所有商品」階層中出現,然後才是「高端商品」替代階層中的共用成員。
-
維度中已啟用多個階層的第一個階層不能包含共用成員。
-
預存階層維度不能有共用成員。多個階層維度內的儲存階層可以有共用成員。
-
為了確保值沒有重複計數,已儲存的階層不能包含多個相同共用成員的複本。例如,儲存的階層不能包含共用成員及其任何祖代。在上述大綱中,您無法將共用成員「電視」新增為「高端商品」的子項,因為這樣做會讓「電視」成為其子項的同層級、共用成員「平面電視」和「HDTV」,導致「平面電視」和「HDTV」的值增加兩次。
-
成員的原型例項必須與共用成員位於相同的維度中 (與區塊儲存大綱相同)。
-
儲存的階層不能包含原型例項和相同成員的共用例項。
-
只有在動態階層成員為沒有公式的層級 0 成員時,儲存的階層才可包含動態階層成員的共用例項。
附註:
在聚總儲存立方體中,共用成員會自動共用與其原型成員相關聯的任何屬性。
在 ASO 立方體中,共用成員會自動共用與其原型成員相關聯的任何屬性。這也適用於隱含的共用成員 (例如,只有一個子項的成員)。您可以設定「永不共用」特性來防止隱含共用。ASO 資料庫中共用成員和屬性的這種行為與區塊儲存 (BSO) 資料庫中的行為不同。