通常、Attempt to cross a null member in function [@X]
エラーは、@concatenate
または部分文字列関数を使用するビジネス・ルールで新規メンバー名が作成され、ビジネス・ルールが実行されているデータベースに結果のメンバーが存在しない場合に表示されます。
それぞれのCompany
メンバーについて_Input
接尾辞が付いたCompany
メンバーにBegBalance
値を書き込む、"Begbalance"=@member(@concatenate(@name(@parent(@currmbr("Company"))),"_Input"));
という例を考えてみましょう。
メンバーの名前がCompany1
である場合、この式が機能するには、メンバーCompany1_Input
も存在する必要があります。たとえば、Company2
メンバーが作成され、対応するCompany2_Input
メンバーが作成されない場合、ビジネス・ルールは失敗し、attempt to cross a null member in function [@X]
エラーが表示されます。
この問題を解決するには、@concatenate
構文または@sibling
構文を囲むFIX文を修正して、対応する_Input
メンバーがないメンバーを除外する必要があります。この例では、対応するCompany_Input
メンバーがないCompany
ディメンションのメンバーを探して除外するか、Company_Input
メンバーがないCompany
ディメンションのメンバーにそれらを追加する必要があります。