規則類型

您可以編寫執行以下作業的規則:設定和清除值、計算資料、轉譯幣別、整合資料、將資料從一個位置指派到另一個位置以及阻止資料輸入。

表格 10-1 規則類型

規則類型 描述

計算

在使用者執行計算時,計算規則也將同時執行。您可以用計算規則執行無法透過維度階層自然順序計算的計算。例如,可以建立計算以衍生比率或期初餘額。在計算或整合資料時會執行 Calculate() 常式。

轉譯

在使用者執行轉譯時,轉譯規則也將同時執行。您可以用轉譯規則執行非標準轉譯的計算。在轉譯或整合資料時會執行 Translate() 常式。

例如,如果應用程式使用預設的 ClosingRate 轉譯「資產」和 LIABILITY 帳戶,使用 AverageRate 轉譯 REVENUE 和 EXPENSE 帳戶,則可能要使用不同的轉譯匯率來計算與「淨收入」相關的轉譯差值。

Oracle Hyperion Financial Management 在以下情況下執行轉譯規則:

  • 使用者可在資料方格上按一下滑鼠右鍵,然後從顯示的功能表中選取「轉換」或「強制轉換」,來執行幣別轉換的時候。這對輸入資料時執行轉譯是非常有用。

  • 使用者在執行整合、但父項實體的預設幣別不同於子項實體的預設幣別的時候。

整合

在使用者執行整合時,整合規則也將同時執行。您可以使用整合規則執行非標準的整合,大多數通常出現在法定應用程式中。在整合資料時會執行 Consolidate() 常式。

配置

配置規則將資料從一個實體配置到實體清單。例如,您可以用配置規則基於另一個實體的總管理支出來計算實體清單的管理支出。

輸入

輸入規則允許在父項實體層級輸入。僅支援實體幣別 Value 維度。請注意,系統不會彙整從子項實體到父項實體之實體幣別的 Value 維度貢獻值;會儲存 Parant.Child 組合的貢獻值。

NoInput

無輸入規則禁止在基礎實體層級輸入,從而保為計算保留儲存格。您可以多次使用無輸入規則中的 NoInput 函式,以阻止將資料輸入到多個不相鄰的儲存格。

以下限制和準則適用於無輸入規則:

  • 無輸入規則僅支援以下 Financial Management 函式:

    • NoInput

    • List

      無輸入規則支援所有 VBScript 方法。

  • 對於 List 函式,固定清單、系統清單、動態清單是受支援的類型。動態清單可以參照 List 函式支援的中繼資料屬性。

  • If...Then 結構可以測試中繼資料屬性。但無輸入規則不支援在目前檢視點中測試成員。例如,您不能測試 If HS.Entity.Member = "CT"

  • 在迴圈中請務必小心使用 NoInput 函式。帶有迴圈的幾個簡單陳述式可能導致向記憶體中載入數千個儲存格,所以請確定對包含 NoInput 的迴圈進行效能影響測試。

動態計算

動態規則可讓您定義公式以動態計算帳戶。您只能動態計算基本帳戶。不可以在父科目中使用動態規則。

對於編寫動態計算規則,請使用以下準則:

  • 等式右側必須參照相同的案例/年度/實體組合。這意味著不能參照計算中的前一年金額。

  • 動態帳戶在等式的左側時方有效。

  • 動態帳戶不能用於等式的右側。

  • 帳戶和檢視在等式的左側時方有效。

  • 如果沒有指定檢視,則將為 YTD 和周期性執行計算。如果已指定檢視,則只為指定的檢視執行計算。

  • HS.View.PeriodNumber 是唯一可以在 HS.Dynamic 計算中使用的 HS 陳述式。

  • Sub Dynamic 區段的所有陳述式都將按順序執行。

交易

交易規則指定應用程式中支援公司間交易的帳戶。支援交易的儲存格在資料方格和表單中是唯讀的。

權益變更實現

權益變更實現規則指定了下屬實體、母實體和所有權百分比。

這是執行 Sub EquityPickup 區段時的預設檢視點:

  • 目前案例、年度和期間

  • 實體:已處理之配對的母實體

  • 值:<實體幣別>

按需

按需規則用於資料表單,並可讓您執行計算子集合,以快速查看資料表單中的結果。所有可以在 Sub Calculate (但無其他) 中使用的 HS 函式也可以用於按需規則。

您可以在基於 Microsoft VBScript 語言的唯一指令集中建立 Financial Manag ment規則。這些規則是透過函式、物件及其他引數的組合而建立而成,可產生指令碼語法。在每個常式中,使用兩種類型的函式來寫入規則:

  • 用於定義計算的 Financial Management 函式。

  • 用於編寫條件陳述式的 VBScript 函式