Lag
データベース・アウトラインに存在するメンバーの順序を使用して、(layertypeで定義されている)同じ世代またはレベルに沿って、指定されたメンバーの背後のnステップであるメンバーを戻します。
構文
member.Lag (index [,layertype ] [, hierarchy ] )
Lag ( member, index [, hierarchy ] )
パラメータ
ノート
-
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 |