關於區塊儲存計算

Essbase 資料庫 (立方體) 包含其使用者輸入的值 (稱為輸入資料 ),以及從輸入資料衍生 (計算) 的值。區塊儲存計算可以根據成員整合與公式,沿著大綱進行,也可以透過執行批次計算指令碼來產生。

作為輸入資料與衍生資料的範例,假設您輸入各種產品的區域銷售數字,並計算每個產品的總銷售額。

您可以針對數個區域中的數個產品,輸入銷貨成本的預算與實際值。您可以計算每個區域中每項產品的預算值與實際值之間的差異。

立方體包含所有產品的區域銷售數字與價格。計算當您在一個區域中將一個產品的價格增加 5% 時,總利潤會發生什麼事。

Essbase 提供兩種計算資料庫的方法:

  • 大綱計算

  • 計算命令檔計算

您選擇的方法取決於您要執行的計算類型。

附註:

由於作業系統數學程式庫的差異,在不同平台上執行的計算之間,儲存格值精確度的小差異可能會發生。

大部分的電腦都以二進位格式表示數字,因此大致上只能代表實際的數字。因為二進位電腦不能在小數點後保留不限數目的位元,所以像三分之一 (0.3333...) 之類的數字小數不能以終止點的小數表示。具有二次方分母 (例如,0.50) 或十 (0.10) 的分數是唯一可精確表示的實數。請參閱 IEEE Standard 754 以取得浮點表示法 (IEEE,1985)。

綱目計算

大綱計算是區塊儲存立方體最簡單的計算方法。Essbase 會根據資料庫大概述中成員之間的關係,以及與大綱中成員關聯的任何公式來計算。

例如,以下影像顯示 Sample.Basic 資料庫中 Market 維度成員之間的關係。新增紐約、麻薩諸塞州、佛羅里達州、康涅狄格州和新罕布夏州的值,以計算 East 的值。系統會新增 East、West、South 和 Central 的值,以計算 Market 的總值。

圖 16-1 市場維度成員之間的關係


「市場」維度的階層說明美國東部城市如何累計至東部地區,以及所有地區 (東部、西部、南部和中部) 累計至「市場」。

新增 Market 子項成員以取得父項值的原因是其成員整合運算子設為 (+)。

下圖顯示來自 Sample Basic 資料庫的 Scenario 維度。「差異」與「差異百分比」成員是使用附加的公式來計算。

圖 16-2 差異與差異百分比的計算


案例維度中的階層,其中差異已附加公式 @VAR (實際、預算) 與差異百分比已附加公式 @VARPER (實際、預算)。

當您擷取資料時,計算某些成員組合可能較有效率,而不是在一般資料庫計算期間計算成員組合。您可以使用動態計算在擷取時間計算資料。請參考資料值的動態計算

計算計算命令檔

使用 Essbase 計算指令碼,您可以選擇計算區塊儲存資料庫的方式。例如,您可以計算部分立方體,或者在成員之間複製資料值。

計算命令檔包含一系列的計算命令、方程式和公式。例如,下列計算指令碼會將紐約地區的實際行銷費用增加 5%。

FIX (Actual, “New York”)
   Marketing = Marketing *1.05;
ENDFIX;

請參閱開發區塊儲存立方體的計算命令檔