#MISSING値のテスト

データベース内の#MISSING値をテストできます。

データベース・アウトラインにCommissionという名前のメンバーが含まれているとします。現在のメンバーの組合せのSalesの値が#MISSINGでない場合、売上の10%のコミッションが支払われます。データベース・アウトラインのCommissionメンバーに適用した場合、次の式でコミッションが計算されます。

IF(Sales <> #MISSING) Commission = Sales * .1;
   ELSE Commission = #MISSING;
ENDIF;

計算スクリプトに式を設定した場合は、次のようにCommissionメンバーと関連付ける必要があります。

Commission(IF(Sales <> #MISSING) Commission = Sales * .1;
   ELSE Commission = #MISSING;
ENDIF;);

Essbaseはデータベースを一巡して次の計算を実行します。

  1. IF文で、現在のメンバーの組合せに対するSalesメンバーの値が確認されます。

  2. Salesが#MISSINGでない場合は、Essbaseで、Salesメンバーの値と0.1が乗算され、結果がCommissionメンバーに置かれます。

  3. Salesが#MISSINGである場合は、Essbaseによって、#MISSINGがCommissionメンバーに置かれます。