在公式中使用函數
Essbase 函數是區塊儲存立方體中可用的預先定義計算常式。它們會執行特殊計算,並傳回成員或資料值集。
您可以在大綱公式中使用下列類型的函數:
表格 17-2 函數類型清單
| 功能類型 | 描述 |
|---|---|
|
布林 |
傳回 TRUE (1) 或 FALSE (0) 值以提供條件式測試。 例如,您可以使用 @ISMBR 函數來判斷目前的成員是否符合任何指定的成員。 請參閱條件測試。 |
|
數學 |
執行特殊的數學計算。 例如,您可以使用 @AVG 函數來傳回成員清單的平均值。 請參閱數學運算。 |
|
關係 |
在計算期間查詢資料庫內的資料值。 例如,您可以使用 @ANCESTVAL 函數來傳回指定成員組合的祖代值。 請參閱成員關係功能。 |
|
範圍 |
將某個範圍的成員宣告為另一個函數或命令的引數。 例如,您可以使用 @SUMRANGE 函數來傳回指定範圍內所有成員的總和。 請參閱範圍函數。 |
|
財務 |
執行特殊化財務計算。 例如,您可以使用 @INTEREST 函數來計算簡單利息,或者使用 @PTD 函數來計算期間累計值。 請參閱財務函數。 |
|
指定成員清單和範圍 |
指定多個成員或成員範圍。 例如,@ISMBR 函數會測試目前計算的成員是否符合指定成員的任何清單或範圍。 請參閱指定成員清單與範圍。 |
|
產生成員清單 |
根據指定的成員產生成員清單。 例如,您可以使用 @ICHILDREN 函數來傳回指定的成員及其子項。 請參閱產生成員清單。 |
|
字元字串操控 |
操控成員和維度名稱的字元字串。 例如,您可以透過在名稱中新增字元首碼或從名稱中移除尾碼,或將名稱當作字串來產生成員名稱。 請參閱管理成員名稱。 |
|
跨維度的成員組合 |
使用交叉維度運算子 (->) 指向特定成員組合的資料值。 請參閱使用跨維度的成員組合。 |
|
相互相依值 |
對於需要來自相同維度成員,但尚未計算必要值的公式。 請參閱互相依值。 |
|
差異與差異百分比 |
計算預算與實際值之間的差異或百分比差異。 請參閱實際值與預算值之間的差異。 |
|
分攤 |
跨下階成員配置在上階層級輸入的值。您可以配置相同維度內或跨多個維度的值。 例如,您可以使用 @ALLOCATE 函數,將父項層次所輸入的銷售值配置給父項的子項;每個子項的配置是由前一年的銷售額所決定。 請參閱配置值的函式。 |
|
預測 |
操控資料以平滑化或插入資料,或計算未來值。 例如,您可以使用 @TREND 函數來計算以曲線擬合為歷史值的未來值。 請參閱預測函數。 |
|
統計 |
計算進階統計資料。例如,您可以使用 @RANK 函式來計算指定成員的等級或資料集中的指定值。 請參閱統計函數。 |
|
日期與時間 |
在計算公式中使用日期和時間特性。 例如,您可以使用 @TODATE 函數將日期字串轉換為可在計算公式中使用的數字。 請參閱日期與時間函數。 |
|
計算方式 |
指定 Essbase 用來計算公式的計算模式—儲存格、區塊、由下而上及由上而下。 請參閱計算模式函式。 |
|
自訂 |
此類型可讓您執行您針對計算作業所開發的功能。這些自訂開發函數都是以 Java 程式設計語言編寫,並由計算機架構作為外部函數來呼叫。 |
附註:
不支援函數的縮寫。某些指令可能會以縮寫形式運作,但如果其他函數的名稱類似,則 Essbase 會使用錯誤的函數。使用完整的函數名稱來確保結果正確。