#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はデータベースを一巡して次の計算を実行します。
-
IF文で、現在のメンバーの組合せに対するSalesメンバーの値が確認されます。
-
Salesが#MISSINGでない場合は、Essbaseで、Salesメンバーの値と0.1が乗算され、結果がCommissionメンバーに置かれます。
-
Salesが#MISSINGである場合は、Essbaseによって、#MISSINGがCommissionメンバーに置かれます。