@MOVSUM

Essbaseの@MOVSUM計算関数は、入力データ・セット内の指定された数の値に移動合計を適用します。@MOVSUMは、平滑化の目的でデータ・セットを変更します。

構文

@MOVSUM (mbrName [, n [, XrangeList]])

パラメータ

mbrName

すべての有効な単一メンバー名、または単一メンバーを返す関数。

n

オプション。合計する値の数を表す正の整数値。デフォルトは3です。

XrangeList

オプション。同じディメンションからのメンバー・リストを返す有効なメンバー名、メンバー名のカンマ区切りリスト、ディメンション間メンバー、またはメンバー・セット関数か範囲関数(@XRANGEを含む)。XrangeListが指定されていない場合、Essbaseは、時間としてタグ付けされたディメンションのレベル0メンバーを使用します。

ノート

  • たとえば、Sample BasicデータベースでTimeディメンションの3つのメンバーを指定した場合、Marの@MOVSUMは、Jan、Feb、およびMarの値の合計です。Aprの@MOVSUMは、Feb、Mar、Aprの値の合計です。ただし、JanとFebには@MOVSUM値がなく、末尾のメンバーと呼ばれます。末尾のメンバーは、入力値のコピーです。末尾のメンバーに異なる値を割り当てる場合は、かわりに@MOVSUMXを使用します。

  • @MOVSUM関数は、中央に配置された合計ではなく、末尾の合計を計算します。この例は、違いを示しています。

       Trailing Sum           Centered Sum
        1   2   3              1   2   3
                6                  6
  • 移動合計の計算中、@MOVSUMは#MISSING値をスキップします。たとえば、3つのうち1つの値が#MISSINGの場合、Essbaseは残りの2つの値を加算します。

  • Essbaseメンバー・セット関数を使用して、XrangeListパラメータのメンバー・リストを生成する場合(@SIBLINGSなど)、正しい結果を保証するために、Essbaseが生成されたメンバー・リストをソートする順序を検討します。詳細は、使用しているメンバー・セット関数のヘルプ・トピックを参照してください。

  • 計算スクリプトで@MOVSUMを使用する場合は、FIX文内で使用します。FIXは必須ではありませんが、FIXを使用すると計算パフォーマンスが向上する場合があります。

  • スパース・ディメンションの広い範囲で@MOVSUMを使用する場合は、計算機キャッシュのサイズを増やす必要がある場合があります。

次の例は、Sample Basicデータベースに基づいています。Measuresディメンションに追加のメンバーMov Sumが含まれているとします。

"Mov Sum" = @MOVSUM(Sales,3,Jan:Jun);

この例では、@MOVSUMは、年の最初の6か月(JanからJun)の売上データを平滑化します。@MOVSUMの結果を@TRENDとともに使用すると、ホリデー・シーズン(10月から12月など)の平均売上データを予測できます。

この例では、次のレポートが作成されます:

          Colas   New York   Actual              
              Sales     Mov Sum 
              =====     =======   
Jan            678        678   
Feb            645        645   
Mar            675       1998   
Apr            712       2032   
May            756       2143   
Jun            890       2358