CALCPARALLEL
またはFIXPARALLEL
を使用する場合、特に配賦関数(@ALLOCATE
または@MDALLOCATE
)のいずれかを使用する場合は、並列計算を削除してテストし、ルールが実行されてパフォーマンスが向上するかどうかを確認します。スクリプトをデバッグするときは、各計算パス内の構文の長さを考慮してください。計算のどの部分が失敗しているかわからない場合は、セクションを1つずつ下からコメント・アウトし、計算が実行されて正しい結果が得られるまで計算を再実行します。この時点で、計算の先頭からセクションからコメントを1つずつ削除し、進行するにつれて各変更をテストします。
#missing
へと変更し、また、#missing
からある値、さらに別の値へと変更することによってテストします。変更するたびにルールを再実行し、結果を検証してください。#missing
から値へ、また、値から#missing
へと変更してデータをテストします。これにより、再実行中に、前に計算された結果が必要に応じて削除されます。たとえば、最初の実行で製品A、BおよびCのデータを入力し、2回目の実行で製品B、CおよびDのデータを入力する(Aのデータは入力しない)場合、2回目の実行の前に値を#missing
に変更すると、2回目の実行で製品Aの割当て結果が正しく削除されます。