SET FRMLRTDYNAMIC
EssbaseのSET FRMLRTDYNAMIC計算コマンドは、バッチ計算中に密の動的計算依存関係の計算をオフにできるようにします。
このコマンドは、ランタイム依存関数が保管済メンバーの式に含まれている場合、バッチ計算中にすべての密な動的計算メンバーの計算をオフにできるようにします。計算スクリプトの前処理フェーズでは、アウトラインに密な動的計算メンバーが含まれているかどうかを判断できません。
このコマンドは、すべての動的計算メンバーを計算するオーバーヘッドを取り除くことにより、バッチ計算のパフォーマンスを向上させます。
次の例に示すように、SET FRMLRTDYNAMICコマンドは計算スクリプト・セグメント全体に適用できます。
構文
SET FRMLRTDYNAMIC ON | OFF;
ノート
-
ランタイム依存関数は次のとおりです。
-
@ANCEST
-
@SANCEST
-
@PARENT
-
@SPARENT
-
@CURRMBR
-
-
保存されたメンバー式に動的計算メンバーのランタイム依存関数が含まれている場合、動的計算メンバーで式を実行した後、予想される値ではなく#MISSINGが結果として返される場合があります。
例
次の例では、すべての密な動的計算メンバーをオフにします。
SET FRMLRTDYNAMIC OFF;
FIX(@LEVMBRS(Product, 0)))
"Avg Sales" = @AVGRANGE(SKIPNONE,Sales,@CHIDREN(@CURRMBR(Product)));
ENDFIX
CALC ALL;