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;