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