資料區塊中的資料儲存

區塊儲存 (BSO) 立方體的名稱就像這樣,因為 Essbase 會將資料值儲存在資料區塊中。

Essbase 會為稀疏維度成員的每個唯一、非空白組合建立已儲存的資料區塊。非空白表示成員組合至少有一個資料值。每個資料區塊都包含其稀疏維度成員唯一組合的所有密集維度成員值。

在 Sample Basic 資料庫中,Year、Measures 和 Scenario 維度為密集維度;Product 和 Market 維度為稀疏維度。下列影像顯示 Sample Basic 中標準維度的大綱:

圖 19-1 樣本基本標準維度


與「基本範例」資料庫中所有標準維度的收合大綱:「年度」、「計量」、「產品」、「市場」和「案例」。

附註:

Sample Basic 還包含五個屬性維度。這些維度是稀疏的動態計算,表示屬性資料不會儲存在資料庫中。

Essbase 會為 Product 與 Market 維度中每個成員的唯一組合建立資料區塊 (假設組合中至少有一個資料值存在)。例如,它會為 100-10 New York 的組合建立一個資料區塊。此資料區塊包含 100-10 紐約的所有「年度」、「評量」及「案例」值。下圖顯示 Sample Basic 中 Product 與 Market 維度的大綱:

圖 19-2 樣本基本產品與市場維度


具有部分擴充 Product 與 Market 維度的 Essbase 大綱。

Essbase 中,跨維度運算子表示成員組合。交叉維度運算子的符號為 -> (連字號後面接著大於符號)。所以 100-10,紐約是寫成 100-10 -> 紐約。

您可以使用下列方式將資料區塊分類:

  • 輸入項

    輸入區塊的建立方式是將資料載入區塊中的儲存格。當至少有一個稀疏成員是父項層級成員時,可以為 (1) 稀疏、層級 0 成員組合或 (2) 稀疏、上層成員組合建立輸入區塊。輸入區塊可以是層級 0 或上層區塊。

  • 非輸入

    透過計算建立非輸入區塊。例如,在 Sample Basic 中,East -> Cola 區塊是在稀疏計算處理期間所建立 (亦即,區塊在計算之前不存在)。

  • 層次 0

    當所有稀疏成員都是層級 0 成員時,會為稀疏成員組合建立層級 0 區塊。例如,在 Sample Basic 中,New York -> Cola 是層次 0 區塊,因為 New York 與 Cola 是其個別稀疏維度的層次 0 成員。層級 0 區塊可以是輸入或非輸入區塊;例如,在配置程序期間建立層級 0 非輸入區塊,其中的資料會在父項層級載入,然後配置到層級 0。

  • 上層

    當至少有一個稀疏成員是父項層級成員時,會為稀疏成員組合建立這些區塊。上層區塊可以是輸入或非輸入區塊。