ELSEIF
前のIFテストでFALSEの値が生成された場合に実行される条件テストおよび条件を指定します。 このため、単一のIFの後に複数のELSEIFコマンドを指定できます。
構文
ELSEIF( condition ) statement ; [ ...statement ; ]
ELSEIF | ELSE | ENDIF
パラメータ
ノート
-
ELSEIFコマンドは、IFコマンドと組み合せて使用する必要があります。
-
ELSEIF文をENDIF文で終了する必要はありません。 IF文のみがENDIF文で終わる必要があります。 例:
IF (condition) statement; IF (condition) statement; ELSEIF (condition) statement; ENDIF; statement; ENDIF;
例
次の例は、Sample Basicデータベースに基づいています。 この計算スクリプトは、Marketディメンションの現在のメンバーがWestまたはEastの子孫であるかどうかをテストします。 その場合、EssbaseはMarketingの値に1.5を乗算します。 計算スクリプトは、現在のメンバーがSouthの子孫であるかどうかをテストします。 その場合、EssbaseはMarketingの値に.9を乗算します。 現在のメンバーがWest、EastまたはSouthの子孫でない場合、EssbaseはMarketingの値に1.1を乗算します。
IF (@ISMBR(@DESCENDANTS(West))
OR
@ISMBR(@DESCENDANTS(East))
)
Marketing = Marketing * 1.5;
ELSEIF(@ISMBR(@DESCENDANTS(South))
)
Marketing = Marketing * .9;
ELSE
Marketing = Marketing * 1.1;
ENDIF;