*FOR/*NEXT
*FOR / *NEXT を使用して、メンバーのセットに対して FOR から直近の NEXT までの間に記述された特定のスクリプトを繰り返します。メンバーのセットは、FOR ステートメントで直接提供することも、変数を使用して提供することもできます。
ロジックモジュールでは、ロジックファイルのボディに FOR… NEXT ループをいくつでも使用することができます。構文は以下のとおりです。
*FOR {variable1} = {set1} [ AND {variable2={set2}]
{text}
{text}
…
*NEXT
ロジックファイルで、エンティティのセットに対して一部の計算を繰り返す必要がある場合があります。これは、以下のようにコードを記述すると自動的に動作します。
*XDIM_MEMBERSET TIME = 2006.JAN
*XDIM_MEMBERSET CATEGORY = Q1FCST_LOAD
*FOR %Q1% = 2006.JAN, 2006.FEB, 2006.MAR
*RUNALLOCATION
*FACTOR=1/3
*DIM TIME WHAT = 2009.JAN; WHERE = %Q1%;
*DIM CATEGORY WHAT=Q1FCST_LOAD; WHERE=FQ1;
*ENDALLOCATION
*NEXT
たとえば Q1 の予測データが 2006 年 1 月にロードされる場合、上記のスクリプトによってそのデータが Q1 の各期間に均等に割り当てられます。
*FOR ステートメントごとに 1 つの変数しか許可されません。
この文書に含まれるソフトウェアコーディングおよびコード行/文字列 (以下 "コード" という) は例として示されるものであり、本稼動システム環境で使用することを意図するものではありません。コードは、特定のコーディングの構文とフレージングルールを分かりやすく説明し、視覚化することを目的としています。SAP は、ここで提供されるコードの正確性や完全性を保証せず、コードの使用によって生じたエラーまたは損害に対して責任を負いません。ただし、当該損害が SAP の故意または重大な過失によって生じた場合は除くものとします。