儘可能將來源資料縮小

若要改善 Essbase 區塊儲存資料載入的效能,請盡量讓來源資料變小,並將其分組為範圍以移除冗餘。Essbase 在資料來源中讀取的欄位越少,讀取和載入資料所需的時間就越少。

下列資料範例來源並未組織在範圍內。它包含不需要重複的欄位。所有值為 Profit 值。利潤必須僅包含在適用的資料群組開頭。此範例包含 33 個欄位, Essbase 必須讀取這些欄位才能正確載入資料值。

Profit
Jan     "New York"   Cola          4
Jan     "New York"   "Diet Cola"   3
Jan     Ohio         Cola          8
Jan     Ohio         "Diet Cola"   7
Feb     "New York"   Cola          6
Feb     "New York"   "Diet Cola"   8
Feb     Ohio         Cola          7
Feb     Ohio         "Diet Cola"   9

下一個範例透過在範圍中分組成員來提供相同的資料。藉由消除冗餘,此範例僅包含 23 個 Essbase 必須讀取的欄位,才能正確載入資料值。

Profit
Jan   "New York"   Cola          4
                   "Diet Cola"   3
      Ohio         Cola          8
                   "Diet Cola"   7
Feb   "New York"   Cola          6
                   "Diet Cola"   8
      Ohio         Cola          7
                   "Diet Cola"   9

Essbase 會將第一個值 4 指派給 Jan->New York->Cola;它會將下一個值 3 指派給 Jan->New York->Diet Cola 等等。

雖然有效率地排序,但依密集維度排序和分組的來源資料卻顯示許多重複,可能會拖慢載入程序的速度。您可以將資料分組為範圍,以進一步最佳化此資料。以下的最佳化來源資料可消除冗餘欄位,從而縮短處理時間。

                                Sales  Margin   COG  Profit
Jan Actual  Cola         Ohio      25      18    20       5
                         Florida   30      19    20      10
            "Root Beer"  Ohio      18      12    10       8
                         Florida   28      18    20       8