@MOVMAX
移動するn期間の最大値(最大値)を入力データ・セットに適用します。 セット内の各用語はn用語の末尾の最大数に置き換えられ、最初の用語(n-1用語)は入力データのコピーです。@MOVMAXは、データ・セットを平滑化のために変更します。
構文
@MOVMAX (mbrName [, n [, XrangeList]])
パラメータ
- mbrName
-
任意の有効な単一メンバー名、または単一メンバーを戻す関数。
- n
-
オプション。 移動最大値の計算に使用される値の数を表す正の整数値。 デフォルトは3です。
- XrangeList
-
オプション。 有効なメンバー名、メンバー名のカンマ区切りリスト、ディメンション間メンバー、または同じディメンションのメンバーのリストを戻すメンバー・セット関数または範囲関数(@XRANGEを含む)。 XrangeListが指定されていない場合、EssbaseはTimeとしてタグ付けされたディメンションのレベル0のメンバーを使用します。
ノート
-
この関数は、中央揃えの最大値ではなく、末尾の値を計算します。 例:
Trailing Maximum Centered Maximum 1 2 3 1 2 3 3 3
-
移動最大値の計算中に、@MOVMAXは
#MISSING
値をスキップします。 たとえば、4つのうちのいずれかの値が#MISSING
である場合、@MOVMAXは残りの3つの値の最大値を計算します。 -
Essbaseメンバー・セット関数を使用してXrangeListパラメータ(@SIBLINGSなど)のメンバー・リストを生成する場合は、生成されたメンバー・リストがEssbaseによってソートされる順序を考慮してください。 詳細は、使用しているメンバー・セット関数のヘルプ・トピックを参照してください。
-
計算スクリプトで@MOVMAXを使用する場合は、FIX文内で使用します。 FIXは必須ではありませんが、FIXを使用すると計算のパフォーマンスが向上する場合があります。
-
疎ディメンションの大規模な範囲で@MOVMAXを使用する場合、計算機キャッシュのサイズを増やす必要がある場合があります。
例
次の例は、Sample Basicデータベースに基づいています。 Measuresディメンションに追加のメンバーMov Maxが含まれているとします。
"Mov Max" = @MOVMAX(Sales,3,Jan:Jun);
この例では、@MOVMAX関数によって、年の最初の6か月(JanからJun)の販売データが平滑化されます。 @MOVMAXの結果を@TREND関数とともに使用して、休日シーズン(たとえば、10月 - 12月)の最大売上データを予測できます。
この例では、次のレポートが作成されます:
Root Beer New York Actual
Sales Mov Max
===== =======
Jan 551 551
Feb 641 641
Mar 586 641
Apr 630 641
May 612 630
Jun 747 747
この例では、Essbaseは一度に3つの値を使用して移動最大を計算します。 Mov Maxの最初の2つの値(Jan、Feb)とSalesの最初の2つの値は同じです。 Marの値は、Jan、FebおよびMarの末尾の最大値を表します。Aprの値は、Feb、MarおよびAprの末尾の最大値を表します。残りの値は、3つの値の各グループの末尾の最大値を表します。