如果預先定義的動因公式無法正確反映模型所需的計算流程,您可使用「公式編輯器」建立自訂的動因公式。您建立用於計算動因值的公式可能是簡單的公式,或可能是包含 IF 陳述式的複雜公式。
使用自訂動因的指派會在計算指令碼中自動提供 FIX 環境定義。您應先考量 FIX 環境定義,再定義公式。FIX 環境定義會自動確定該指派的指派區塊 FIX。如需 FIX 命令的相關資訊,請參閱 Oracle Essbase Database Administrator's Guide (僅英文版)。
自訂公式可以包含無限的自訂及預先定義變數,例如「容量」或「比率」。定義自訂變數時,必須在「Profitability 應用程式主控台」的「測量」維度中定義。
此外,您還可指定自訂公式所用之變數的位置,使自訂公式也能用於不同的階段中。您必須使用大括弧 ({}) 和變數來定義位置 (全域、來源、目標或指派),即便在 Oracle Essbase 中未使用任何大括弧。在產生計算指令碼期間,將以動態方式解析位置。
註:
若未指定變數的位置,建議使用「指派」。
您可以使用元素之間的函數 (運算元) 控制公式的計算方式,包括下述的簡易運算元:
加 (+)
減 (-)
乘 (*)
除 (/)
每個公式皆必須使用分號 (;) 當作結尾。
以下範例為自訂動因公式的一般格式:
"CalculatedDriverValue" = {Custom Variable —> Source} * {Custom Variable —> Destination};
以下範例顯示未使用任何位置語法的自訂動因公式:
"CalculatedDriverValue" = "Variable1" * "Variable2" —> "[GL Departments].[NoMember]";
自訂公式在數學及語法上皆必須正確無誤,且語法必須以 Essbase 為依據,但 Oracle Hyperion Profitability and Cost Management 有以下例外:
自訂變數 (動因測量) 及位置 (全域、來源、目標或指派) 必須加上大括弧,即便在 Essbase 中未使用任何大括弧。
使用 Profitability and Cost Management 語法指定的變數不應加上雙引號。
Profitability and Cost Management 會解析位置語法並將其轉譯為 Essbase 語法。在解析所有變數上的正確維度參照後 (這些變數的位置是使用 Profitability and Cost Management 語法),即會將公式複製到 Essbase 計算指令碼,然後針對指令碼內的 Essbase 語法進行驗證。
如需使用「公式編輯器」建立自訂公式的相關指示,請參閱 Oracle Essbase Database Administrator's Guide (僅英文版)。