LOOP...ENDLOOP
EssbaseのLOOP...ENDLOOP計算コマンド・ブロックは、計算の反復回数を指定します。LOOP文とENDLOOP文の間のすべてのコマンドは、指定した回数だけ実行されます。
構文
LOOP (integer, [break])COMMANDS ;
ENDLOOP
パラメータ
ノート
LOOPは、繰り返し実行するコマンドのブロックを定義するブロック・コマンドです。FIXコマンドと同様に、必要に応じてLOOP文をネストできます。
ENDLOOPコマンドで、LOOPコマンド・ブロックを終了します。このコマンドでLOOPブロックが終了し、LOOPブロック内のコマンドの後、他のコマンドの前に発生します。
例
この例では、LOOPコマンドはProfitとCommissionの解を見つけます。ProfitとCommissionは相互依存であるため、この演算はループとして実行されます。Commissionを評価するにはProfitが必要であり、Profitを計算するにはCommissionが必要です。このように、この例は、連立方程式を解くためのモデルを提供します。
FIX("New York",Camera,Actual,Mar)
LOOP(30)
Commission = Profit * .15;
Profit = Margin - "Total Expenses" - Commission;
ENDLOOP;
ENDFIX