在公式中使用函數

Essbase 函數是區塊儲存立方體中可用的預先定義計算常式。它們會執行特殊計算,並傳回成員或資料值集。

您可以在大綱公式中使用下列類型的函數:

表格 17-2 函數類型清單

功能類型 描述

布林

傳回 TRUE (1) 或 FALSE (0) 值以提供條件式測試。

例如,您可以使用 @ISMBR 函數來判斷目前的成員是否符合任何指定的成員。

請參閱條件測試

數學

執行特殊的數學計算。

例如,您可以使用 @AVG 函數來傳回成員清單的平均值。

請參閱數學運算

關係

在計算期間查詢資料庫內的資料值。

例如,您可以使用 @ANCESTVAL 函數來傳回指定成員組合的祖代值。

請參閱成員關係功能

範圍

將某個範圍的成員宣告為另一個函數或命令的引數。

例如,您可以使用 @SUMRANGE 函數來傳回指定範圍內所有成員的總和。

請參閱範圍函數

財務

執行特殊化財務計算。

例如,您可以使用 @INTEREST 函數來計算簡單利息,或者使用 @PTD 函數來計算期間累計值。

請參閱財務函數

指定成員清單和範圍

指定多個成員或成員範圍。

例如,@ISMBR 函數會測試目前計算的成員是否符合指定成員的任何清單或範圍。

請參閱指定成員清單與範圍

產生成員清單

根據指定的成員產生成員清單。

例如,您可以使用 @ICHILDREN 函數來傳回指定的成員及其子項。

請參閱產生成員清單

字元字串操控

操控成員和維度名稱的字元字串。

例如,您可以透過在名稱中新增字元首碼或從名稱中移除尾碼,或將名稱當作字串來產生成員名稱。

請參閱管理成員名稱

跨維度的成員組合

使用交叉維度運算子 (->) 指向特定成員組合的資料值。

請參閱使用跨維度的成員組合

相互相依值

對於需要來自相同維度成員,但尚未計算必要值的公式。

請參閱互相依值

差異與差異百分比

計算預算與實際值之間的差異或百分比差異。

請參閱實際值與預算值之間的差異

分攤

跨下階成員配置在上階層級輸入的值。您可以配置相同維度內或跨多個維度的值。

例如,您可以使用 @ALLOCATE 函數,將父項層次所輸入的銷售值配置給父項的子項;每個子項的配置是由前一年的銷售額所決定。

請參閱配置值的函式

預測

操控資料以平滑化或插入資料,或計算未來值。

例如,您可以使用 @TREND 函數來計算以曲線擬合為歷史值的未來值。

請參閱預測函數

統計

計算進階統計資料。例如,您可以使用 @RANK 函式來計算指定成員的等級或資料集中的指定值。

請參閱統計函數

日期與時間

在計算公式中使用日期和時間特性。

例如,您可以使用 @TODATE 函數將日期字串轉換為可在計算公式中使用的數字。

請參閱日期與時間函數

計算方式

指定 Essbase 用來計算公式的計算模式—儲存格、區塊、由下而上及由上而下。

請參閱計算模式函式

自訂

此類型可讓您執行您針對計算作業所開發的功能。這些自訂開發函數都是以 Java 程式設計語言編寫,並由計算機架構作為外部函數來呼叫。

附註:

不支援函數的縮寫。某些指令可能會以縮寫形式運作,但如果其他函數的名稱類似,則 Essbase 會使用錯誤的函數。使用完整的函數名稱來確保結果正確。