Attempt to Cross a Null Member in Function 오류 방지

일반적으로 @concatenate 또는 하위 문자열 함수를 사용하여 새 멤버 이름을 생성하는 비즈니스 규칙에는 [@X] 함수에서 null 멤버를 교차하려고 시도합니다. 오류가 표시되며 결과 멤버가 비즈니스 규칙이 실행되는 데이터베이스에 없습니다.

Company 멤버에 _Input 접미어를 사용하여 BegBalance 값을 Company 멤버에 쓰는 "Begbalance"=@member(@concatenate(@name(@parent(@currmbr("Company"))),"_Input")); 예를 고려해 보십시오.

멤버가 Company1으로 이름 지정되는 경우 이 공식이 실행되려면 Company1_Input 멤버도 있어야 합니다. 예를 들어 Company2 멤버는 생성되었으나 해당 Company2_Input 멤버는 생성되지 않으면 비즈니스 규칙이 실패하고 [@X] 함수에서 null 멤버를 교차하려고 시도합니다. 오류가 발생합니다.

이 이슈를 해결하려면 @concatenate 또는 @sibling 구문의 FIX 문에서 해당 _Input 멤버가 없는 멤버를 제외하도록 수정해야 합니다. 이 예에서는 해당 Company_Input 멤버가 없는 Company 차원의 멤버를 찾아 제외하거나 Company_Input 멤버를 이 멤버가 없는 Company 차원 멤버에 추가해야 합니다.