機械翻訳について

ENDIF

IFコマンド・シーケンスの終了をマークします。 ENDIFコマンドは、IFまたはIF ... ELSEIF文との組み合わせでのみ使用できます。

構文

ENDIF;

ノート

  • 式または計算スクリプトのIF文ごとにENDIF文を指定する必要があります。 必要なENDIF文を指定しない場合、式または計算スクリプトは検証されません。

  • 別のIF文内にネストされたIF文を使用している場合は、各IFをENDIFで終了します。 例:

    "Opening Inventory"
      (IF (@ISMBR(Budget))
            IF (@ISMBR(Jan))
            "Opening Inventory" = Jan;
            ELSE
            "Opening Inventory" = @PRIOR("Ending Inventory");
            ENDIF;
      ENDIF;)
  • ELSEまたはELSEIF文をENDIF文で終了する必要はありません。

  • ENDIF文をセミコロンで終了する必要はありませんが、式または計算スクリプトの各ENDIF文の後にセミコロンを付けることをお薦めします。

  • IF、ELSE、ELSEIFおよび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;