機械翻訳について

Lag

データベース・アウトラインに存在するメンバーの順序を使用して、(layertypeで定義されている)同じ世代またはレベルに沿って、指定されたメンバーの背後のnステップであるメンバーを戻します。

構文

member.Lag (index [,layertype ] [, hierarchy ] )
Lag ( member, index [, hierarchy ] )

パラメータ

member

.LAGが指定された数の前のメンバーにカウントする開始メンバー。

index

カウントする<member>より前のステップ数を表す数値n

layertype

GENERATION またはLEVEL 生成がデフォルトです。

階層

オプション。 時間ディメンション内の特定の階層。

ノート

  • Lag関数で指定されたメンバーが存在しない場合、結果は空のメンバーになります。 たとえば、Sample Basicを使用すると、[Jun].lag (12)は空のメンバーを戻します。

  • 複数の階層が使用可能な場合、ソース・メンバーがある階層にあり、結果メンバーが別の階層に属していると、この関数はNULLを戻します。

次の式:

[Jun].lag (3)

Junより前の3つのステップであるメンバーを戻します:

[Mar]

次の式:

[Jun].lag (-3)

Junに続く3つのステップであるメンバーを戻します:

[Sep]

毎月、次の問合せを実行すると、過去3か月間の販売と平均が表示されます。

WITH MEMBER
 [Measures].[Average Sales in Last 3 months]
AS
'Avg(
     {[Year].CurrentMember,
      [Year].CurrentMember.Lag(1),
      [Year]. CurrentMember.Lag(2)
     }, 
     [Measures].[Sales]
 )'
SELECT 
 {[Measures].[Sales], 
  [Measures].[Average Sales in Last 3 months] 
 } 
ON COLUMNS,
 [Year].Levels(0).Members
ON ROWS
FROM Sample.Basic

次の問合せは、グリッドを返します:

表4-102 MDXからの出力グリッドの例

(軸) 売上高 過去3か月間の平均販売
1月 31538 31538
2月 23069 31803.500
3月 32213 31940
4月 32917 32399.667
5月 33674 32934.667
6月 35088 33893
7月 36134 34965.333
8月 36008 35743.333
9月 33073 35071.667
10月 32828 33969.667
11月 31971 32624
12月 33342 32713.667

関連項目

Lead

PrevMember