機械翻訳について

ELSEIF

前のIFテストでFALSEの値が生成された場合に実行される条件テストおよび条件を指定します。 このため、単一のIFの後に複数のELSEIFコマンドを指定できます。

構文

ELSEIF( condition ) statement ; [ ...statement ; ]
ELSEIF | ELSE | ENDIF

パラメータ

condition

TRUE (ゼロ以外の値)またはFALSE (ゼロ値)のブール値を返す式または関数。

statement

IFテスト(ELSEコマンドを含む)によってFALSEまたは0の結果が生成された場合に実行される操作。

ノート

  • 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;