關於區塊儲存計算
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 差異與差異百分比的計算

當您擷取資料時,計算某些成員組合可能較有效率,而不是在一般資料庫計算期間計算成員組合。您可以使用動態計算在擷取時間計算資料。請參考資料值的動態計算。
計算計算命令檔
使用 Essbase 計算指令碼,您可以選擇計算區塊儲存資料庫的方式。例如,您可以計算部分立方體,或者在成員之間複製資料值。
計算命令檔包含一系列的計算命令、方程式和公式。例如,下列計算指令碼會將紐約地區的實際行銷費用增加 5%。
FIX (Actual, “New York”)
Marketing = Marketing *1.05;
ENDFIX;請參閱開發區塊儲存立方體的計算命令檔。