@MOVMED
Essbaseの@MOVMED計算関数は、n項の移動中央値(中間の数値)を入力データ・セットに適用します。@MOVMEDは、平滑化の目的でデータ・セットを変更します。
リスト内の各項は、n項の移動中央値に置き換えられ、最初の項(n-1項)は、入力データのコピーです。
構文
@MOVMED (mbrName [, n [, XrangeList]])
パラメータ
- mbrName
-
すべての有効な単一メンバー名、または単一メンバーを返す関数。
- n
-
オプション。移動中央値の計算に使用される値の数を表す正の整数値。デフォルトは3です。
- XrangeList
-
オプション。同じディメンションからのメンバー・リストを返す有効なメンバー名、メンバー名のカンマ区切りリスト、ディメンション間メンバー、またはメンバー・セット関数か範囲関数(@XRANGEを含む)。XrangeListが指定されていない場合、Essbaseは、時間としてタグ付けされたディメンションのレベル0メンバーを使用します。
ノート
-
移動中央値の計算中、この関数は
#MISSING
値をスキップします。たとえば、4つのうち1つの値が#MISSING
の場合、@MOVMEDは残りの3つの値の中央値を計算します。 -
この関数は、中央値ではなく、末尾の中央値を計算します。例:
Trailing Median Centered Median 1 2 3 1 2 3 2 2
-
中央値の計算に使用されている値のグループに偶数の値が含まれている場合、@MOVMEDは中央の2つの数値を平均します。
-
Essbaseメンバー・セット関数を使用して、XrangeListパラメータのメンバー・リストを生成する場合(@SIBLINGSなど)、正しい結果を保証するために、Essbaseが生成されたメンバー・リストをソートする順序を検討します。詳細は、使用しているメンバー・セット関数のヘルプ・トピックを参照してください。
-
計算スクリプトで@MOVMEDを使用する場合は、FIX文内で使用してください。FIXは必須ではありませんが、FIXを使用すると計算パフォーマンスが向上する場合があります。
-
スパース・ディメンションの広い範囲で@MOVMEDを使用する場合は、計算機キャッシュのサイズを増やす必要がある場合があります。
例
次の例は、Sample Basicデータベースに基づいています。Measuresディメンションに追加のメンバーMov Medが含まれているとします。
"Mov Med" = @MOVMED(Sales,3,Jan:Jun);
この例では、@MOVMEDは、1年の最初の6か月(JanからJun)の売上データを平滑化します。この結果を@TREND関数とともに使用すると、ホリデー・シーズン(10月から12月など)の売上データを予測できます。
この例では、次のレポートが作成されます:
Colas New York Actual
Sales Mov Med
===== =======
Jan 678 678
Feb 645 645
Mar 675 675
Apr 712 675
May 756 712
Jun 890 756
この例では、Essbaseは一度に3つの値を使用して移動中央値を計算します。Mov Medの最初の2つの値(Jan、Feb)とSalesの最初の2つの値は同じです。Marの値は、Jan、Feb、およびMarの移動中央値を表します。Aprの値は、Feb、Mar、およびAprの移動中央値を表します。残りの値は、3つの値の各グループの移動中央値を表します。