Essbase 公式語法
您可以使用 Essbase 計算語法來開發區塊儲存立方體的公式,包括成員名稱、方程式、值、運算子、敘述句終止字元以及引號。
當您建立成員公式時,請遵循下列規則:
-
在公式中以分號 (;) 結束每個陳述式。舉例而言:
Margin % Sales; -
僅使用已儲存的大綱成員名稱。如果成員名稱使用替代變數,替代變數值必須是已儲存的大綱成員名稱。
-
如果成員名稱符合下列任一條件,請以雙引號 (
"") 括住成員名稱:-
包含空格。舉例而言:
"Opening Inventory" = "Ending Inventory" - Sales + Additions; -
與運算子、函數名稱或關鍵字相同。
-
包含任何非英數字元。例如,連字號 (-)、星號 (*) 以及斜線 (/)。
-
為所有數值,或是以一或多個數字為開頭。例如,
"100"或"10Prod"
如需必須以引號括住的成員名稱完整清單,請參閱計算指令碼、報表指令碼、公式、篩選和替代和環境變數值中的命名慣例。
-
-
在具有 ENDIF 陳述式的公式中結束每個 IF 陳述式。
例如,下列公式包含簡單的 IF...ENDIF 陳述式。您可以將此公式套用至大綱中的「佣金」成員:
IF(Sales < 100) Commission = 0; ENDIF;如果您在另一個 IF 陳述式中使用巢狀 IF 陳述式,請以 ENDIF 結束每個 IF。舉例而言:
"Opening Inventory" (IF (@ISMBR(Budget)) IF (@ISMBR(Jan)) "Opening Inventory" = Jan; ELSE "Opening Inventory" = @PRIOR("Ending Inventory"); ENDIF; ENDIF;) -
您不需要以 ENDIF 結束 ELSE 或 ELSEIF 陳述式。舉例而言:
IF (@ISMBR(@DESCENDANTS(West)) OR @ISMBR(@DESCENDANTS(East) Marketing = Marketing * 1.5; ELSEIF(@ISMBR(@DESCENDANTS(South))) Marketing = Marketing * .9; ELSE Marketing = Marketing * 1.1; ENDIF;附註:
如果您在公式中使用 ELSE IF (具有空格) 而非 ELSEIF (一個字),則必須為 IF 陳述式提供 ENDIF。
-
不需要以分號 (;) 結束 ENDIF 敘述句,但它是一個良好實行範例。
撰寫公式時,您可以使用公式編輯器語法檢查器來檢查語法。請參閱公式語法驗證。
請參閱: