自訂的動因公式

如果預先定義的動因公式無法正確反映模型所需的計算流程,您可使用「公式編輯器」建立自訂的動因公式。您建立用於計算動因值的公式可能是簡單的公式,或可能是包含 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 (僅英文版)