機械翻訳について

SET CREATENONMISSINGBLK

計算目的で潜在的なブロックをメモリーに作成するかどうか、および#MISSINGブロックを格納するかどうかを制御します。 疎ディメンションおよび密ディメンションの計算結果に影響します。

デフォルトでは、Essbaseは密メンバー式を既存のデータ・ブロックにのみ適用します。 SET CREATENONMISSINGBLK ONを指定すると、Essbaseは、密メンバー式が実行されるメモリーに潜在的ブロックを作成できます。 これらの潜在的なブロックのうち、Essbaseは値を含むブロックのみをデータベースに書き込みます。その結果、#MISSINGのみになるブロックはデータベースに書き込まれません。

疎メンバー式による#MISSINGブロックの作成は、SET CREATEBLOCKONEQによって管理されます。 SET CREATENONMISSINGBLK ONを指定すると、等式にブロックを作成の設定に関係なく、空でないブロックのみが作成されます。

新しいブロックを作成するには、SET CREATENONMISSINGBLKをONに設定し、作成されるブロックをEssbaseで予測する必要があります。 潜在的なブロックを操作すると、計算のパフォーマンスに影響する可能性があります。 次の状況を慎重に検討してください:

  • SET CREATENONMISSINGBLKがONの場合、すべての疎メンバー式がトップダウン・モードで実行されます。 密メンバー式に次が含まれる場合、トップダウン計算のフラグが付けられます:

    • 疎メンバー

    • 定数(例: Sales = 100,000)

    • @VAR

    • @XREF

  • Essbaseは、メンバー式で@CALCMODE(BOTTOMUP)を検出すると、@CALCMODEを無視します。

  • バッチ計算にトップダウン算式が含まれ、SET CREATENONMISSINGBLKがONの場合、「インテリジェントな計算」はオフになります。 計算スクリプトのスコープ内では、クリーンまたはダーティとマークされているかどうかに関係なく、すべてのブロックが計算されます。

  • 計算されるブロック数を減らすには、FIX...ENDFIXリージョン内でこのコマンドを使用します。 警告として、潜在的なブロック数が20百万を超えると、EssbaseはFIX/ENDFIXを使用して計算および推奨されるブロック数を示すエントリをアプリケーション・ログに書き込みます。

  • 計算スクリプトでは、複数のSET CREATENONMISSINGBLKコマンドを使用でき、それぞれが後続の計算に影響を与えます。 ただし、FIX文とENDFIX文のセット内でSET CREATENONMISSINGBLKが検出されるたびに、計算機がデータベースを循環し、計算のパフォーマンスに影響を与える可能性があることを考慮してください。

構文

SET CREATENONMISSINGBLK ON|OFF;

パラメータ

ON

計算は、既存のブロックだけでなく潜在的なブロックに対しても実行されます。 計算の結果が#MISSINGでない場合は、ブロックが格納されます。 等式のブロックを作成設定は無視されます。

OFF

計算は既存のブロックに対してのみ実行されます。 これはデフォルトの設定です。

ノート

  • SET CREATENONMISSINGBLKは、新しいブロックの作成にのみ影響します。 式の実行後に既存のブロックが#MISSINGになる場合、それらは削除されません。

  • SET CREATENONMISSINGBLKによって設定された値は、次のSET CREATENONMISSINGBLKが処理されるか、計算スクリプトが終了するまで有効です。

  • 計算スクリプトにSET CREATENONMISSINGBLK ONとSET MSG DETAILの両方が含まれている場合、格納されていない#MISSINGブロックはアプリケーション・ログに示されます。

  • SET MSGがSUMMARYに設定されている場合、SET CREATENONMISSINGBLKがONに設定されていると、Essbaseは#MISSING以外のブロックの作成が有効であることを示すエントリをアプリケーション・ログに書き込みます。

  • SET MSGがSUMMARYに設定され、SET CREATENONMISSINGBLKがONに設定されている場合、計算の最後に、Essbaseは作成されなかった#MISSINGブロックの合計数を示すエントリをアプリケーション・ログに書き込みます。

次の例は、Sample Basicのバリエーションに基づいています。 ActualがメンバーであるScenarioディメンションが疎であるとします。 Jan Rolling YTD Estは、密な時間ディメンションYearのメンバーです。

FIX (Budget)
  SET MSG DETAIL;
  SET CREATENONMISSINGBLK ON;
  "Jan Rolling YTD Est"= (Jan->Actual+Feb+Mar+Apr+May+Jun+Jul+Aug+Sep+Oct+Nov+Dec);
ENDFIX

関連項目

SET CREATEBLOCKONEQ