使用計算命令檔計算立方體
計算命令檔會覆寫 Essbase 區塊儲存大綱公式,並提供更多控制。您可以控制邏輯計算流程、防止過度計算和清除資料。計算指令集也可讓您複製、匯出和計算資料子集,以及為經常變更的資訊實作變數。
計算指令碼包含一系列的計算指令、方程式和函式,您可以用來比由資料庫大綱決定的流程更明確地控制計算。
在計算命令檔中,您可以執行預設計算 (CALC ALL) 或您選擇的計算 (例如,您可以計算部分資料庫或複製成員之間的資料值)。
您必須撰寫計算指令碼,才能執行下列任一任務:
-
變更資料庫中密集和稀疏維度的計算順序
-
以特定順序執行複雜計算,或執行需要透過資料進行多次重複的計算 (例如,部分二次計算需要計算命令檔)
-
在沒有帳戶標記的維度上執行任何二次計算
-
計算與資料庫大綱中公式不同的成員公式 (計算命令檔中的公式置換資料庫大綱中的公式)
-
使用 API 介面動態建立自訂計算
-
在計算中使用流程邏輯的控制 (例如,使用 IF … ELSE … ENDIF 或 LOOP … ENDLOOP 命令)
-
清除或複製特定成員的資料。
-
在您變更資料庫大綱中的公式或科目特性之後,強制重新計算資料區塊
-
控制 Essbase 在計算資料庫時如何使用智慧型計算
下列計算命令檔會計算 Year、Measures、Market 和 Product 維度的「實際」值:
FIX (Actual)
CALC DIM(Year, Measures, Market, Product);
ENDFIX您可以使用指令碼編輯器來建立計算指令碼。請參閱建立計算指令碼。
如果您從 Smart View 執行計算命令檔,該檔案必須具有 .csc 副檔名。不過,因為計算命令檔是文字檔,所以您可以使用 MaxL 來執行任何文字檔作為計算命令檔。