@MAXSRANGE
指定されたメンバー範囲の指定されたメンバーの最大値を、欠落値またはゼロ値をスキップするオプションとともに戻します(空の値を無視できない@MAXRANGEとは対照的です)。
構文
@MAXSRANGE (SKIPNONE | SKIPMISSING | SKIPZERO | SKIPBOTH, mbrName [ ,XrangeList])
パラメータ
- SKIPNONE
-
コンテンツに関係なく、expListで指定されたすべてのセルを操作に含めます
- SKIPMISSING
-
すべての
#MISSING
値を無視 - SKIPZERO
-
0の値をすべて無視
- SKIPBOTH
-
0および
#MISSING
の値をすべて無視 - mbrName
-
任意の有効な単一メンバー名、または単一メンバーを戻す関数。
- XrangeList
-
オプション。 有効なメンバー名、メンバー名のカンマ区切りリスト、ディメンション間メンバー、または同じディメンションのメンバーのリストを戻すメンバー・セット関数または範囲関数(@XRANGEを含む)。 XrangeListが指定されていない場合、EssbaseはTimeとしてタグ付けされたディメンションのレベル0のメンバーを使用します。
ノート
-
@MAXSRANGE (SKIPNONE, mbrName, XrangeList)は、@MAXRANGE mbrName (XrangeList)と同等です。
-
#MISSING
値は、負のデータ値より大きく、正のデータ値より小さいとみなされます。 計算されるデータに負の値と#MISSING
値のみが含まれる場合、@MAXSRANGEは#MISSING
を返します。 -
すべてのメンバーについて、@MAXSRANGEは、指定されたメンバーおよび範囲リストに対して計算された値を戻します。
例
どちらの例でも、Sample Basicのようなデータベースを想定しています。 Measuresディメンションには2つのメンバーが含まれます: COGS (売上原価)およびOtherInc_Exp (その他の収益および費用)。 データには、0および#MISSING
値を含めることができます。 Measuresディメンションの両方のメンバーについて、結果は指定した範囲のOtherInc_Expメンバーの最大値と同じになります。
例 1
Qtr1_Max = @MAXSRANGE (SKIPBOTH, OtherInc_Exp, @CHILDREN(Qtr1));
この例では、#MISSING
および0の値は無視され、次の結果が生成されます:
Jan Feb Mar Qtr1_Max
======== ======== ======== ========
OtherInc_Exp -500 #MISSING -250 -250
COGS 0 1500 2300 -250
例 2
Qtr1_Max = @MAXSRANGE (SKIPNONE, OtherInc_Exp, @CHILDREN(Qtr1));
例1と同じデータを使用して、例2は、データ内の0および#MISSING
値をスキップしない場合の処理を示しています。 例2 次のレポートが生成されます:
Jan Feb Mar Qtr1_Max
======== ======== ======== ========
OtherInc_Exp -500 #MISSING -250 #MISSING
COGS 0 1500 2300 #MISSING
関連項目