#MISSING値のテスト

Essbase式を使用して、データベース内の#MISSING値をテストできます。

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

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

この式を計算スクリプト内に配置する場合は、次のようにComissionメンバーと関連付ける必要があります:

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

Essbaseでは、データベース内を循環して、次の計算が実行されます:

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

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

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