@MOVSUMX
入力データ・セット内の指定された数の値に移動合計を適用します。@MOVSUMXでは、データ・セットが平滑化のために変更されます。
@MOVSUMとは異なり、@MOVSUMXでは、後続メンバーに割り当てる値を指定できます。 たとえば、Sample BasicデータベースでTimeディメンションの3つのメンバーを指定すると、Marの@MOVSUMXはJan、FebおよびMarの値の合計になり、Aprの@MOVSUMXはFeb、MarおよびAprの値の合計になります。ただし、JanおよびFebには@MOVSUMX値がなく、「後続メンバー」と呼ばれます。
構文
@MOVSUMX (COPYFORWARD | TRAILMISSING | TRAILSUM, mbrName [,n[,Xrangelist]] )
パラメータ
- COPYFORWARD
-
入力値を後続メンバーにコピーします。 この動作は、@MOVSUM関数と同じです。
- TRAILMISSING
-
後続メンバーの値を
#MISSING
に設定します。 - TRAILSUM
-
末尾の値を合計します。
- mbrName
-
任意の有効な単一メンバー名、または単一メンバーを戻す関数。
- n
-
オプション。 移動最大値の計算に使用される値の数を表す正の整数値。 デフォルトは3です。
- XrangeList
-
オプション。 有効なメンバー名、メンバー名のカンマ区切りリスト、ディメンション間メンバー、または同じディメンションのメンバーのリストを戻すメンバー・セット関数または範囲関数(@XRANGEを含む)。 XrangeListが指定されていない場合、EssbaseはTimeとしてタグ付けされたディメンションのレベル0のメンバーを使用します。
ノート
-
@MOVSUMX関数は、中央揃えの合計ではなく、末尾の合計を計算します。 この例では、この違いを説明します:
Trailing Sum Centered Sum 1 2 3 1 2 3 6 6
-
移動合計の計算中に、@MOVSUMXは
#MISSING
値をスキップします。 たとえば、3つのうちのいずれかの値が#MISSING
の場合、Essbaseによって残りの2つの値が追加されます。 -
メンバー・セット関数を使用してXrangeListパラメータのメンバー・リスト(たとえば、@SIBLINGS)を生成する場合は、生成されたメンバー・リストがEssbaseによってソートされる順序を考慮してください。 詳細は、使用するメンバー・セット関数のヘルプ・トピックを参照してください。
-
計算スクリプトで@MOVSUMXを使用する場合は、FIX文内で使用します。 FIXは必須ではありませんが、FIXを使用すると計算のパフォーマンスが向上する場合があります。
-
疎ディメンションの大規模な範囲で@MOVSUMXを使用する場合、計算機キャッシュのサイズを増やす必要がある場合があります。
例
次の例は、Sample Basicデータベースに基づいています。 Measuresディメンションに「Last 3 Months of Sales」という追加メンバーが含まれており、元のSales値が次のようになっているとします。
Last 3 Months of Sales = @MOVSUMX (COPYFORWARD,Sales,3,Jan:Aug);
または:
Last 3 Months of Sales = @MOVSUMX (TRAILMISSING,Sales,3,Jan:Aug);
または:
Last 3 Months of Sales = @MOVSUMX (TRAILSUM,Sales,3,Jan:Aug);
これらの例では、次のレポートが生成されます:
Sales
===========
Jan 100
Feb 150
Mar 200
Apr 250
May 300
Jun 350
Jul 400
Aug 450
Last 3 Months of Sales
COPYFORWARD
======================
100
150
450
600
750
900
1050
1200
Last 3 Months of Sales
TRAILMISSING
======================
#MISSING
#MISSING
450
600
750
900
1050
1200
Last 3 Months of Sales
TRAILSUM
======================
100
250
450
600
750
900
1050
1200