避免嘗試在函數中通過 Null 成員 錯誤

一般而言,會在商業規則中顯示嘗試在函數 [@X] 中通過 Null 成員錯誤,而這些商業規則使用 @concatenate 或子字串函數建立新成員名稱,而且正在執行商業規則的資料庫中沒有產生的成員。

請考慮範例 "Begbalance"=@member(@concatenate(@name(@parent(@currmbr("Company"))),"_Input"));,這會將 BegBalance 值寫入至具有每個 Company 成員之 _Input 後置詞的 Company 成員。

如果成員的名稱為 Company1,則也應該要有成員 Company1_Input,此公式才會運作。例如,如果建立 Company2 成員,但未建立對應的 Company2_Input 成員,則商業規則會失敗,錯誤為嘗試在函數 [@X] 中通過 Null 成員

若要解決此問題,應該將 @concatenate@sibling 語法周圍的 FIX 陳述式修正為排除沒有對應 _Input 成員的成員。在此範例中,您應該找到並排除沒有對應 Company_Input 成員的 Company 維度成員,或將 Company_Input 成員新增至沒有這類成員的 Company 維度成員。