Lead
Essbaseアウトラインのメンバーの順序を使用して、MDX Lead()関数は、同じ世代またはレベルに沿って、指定されたメンバーよりnステップ先のメンバーを返します。
構文
member.Lead (index [,layertype ] [, hierarchy ])
または
Lead ( member, index [, hierarchy ] )
パラメータ
ノート
-
Lead関数で指定したメンバーが存在しない場合、結果は空のメンバーになります。たとえば、Sample Basicを使用すると、
[Jun].lead (12)
は空のメンバーを返します。 -
複数の階層が有効である場合、ソース・メンバーが1つの階層にあり、結果メンバーが別の階層に属していると、この関数はNULLを返します。
例
次の式は、Janより11ステップ後の[Dec]
を返します:
[Jan].lead (11)
次の式は、Decの11ステップ前の[Jan]
を返します:
[Dec].lead (-11)
次の問合せは、各月について、翌月のマーケティング費用と予算売上高を表示します:
WITH MEMBER
[Measures].[Expected Sales in Next month]
AS
'([Measures].[Sales], [Year].CurrentMember.Lead(1))'
SELECT
{
([Scenario].[Actual], [Measures].[Marketing]),
([Scenario].[Budget], [Measures].[Expected Sales in Next month])
}
ON COLUMNS,
[Year].Levels(0).Members
ON ROWS
FROM Sample.Basic
前述の問合せは、次の出力を返します:
表4-105 MDX例からの出力グリッド
(軸) | Actual | Budget |
---|---|---|
(軸) | Marketing | Expected Sales in Next Month |
Jan | 5223 | 30000 |
Feb | 5289 | 30200 |
Mar | 5327 | 30830 |
Apr | 5421 | 31510 |
May | 5530 | 32900 |
Jun | 5765 | 33870 |
Jul | 5985 | 33820 |
Aug | 6046 | 31000 |
Sep | 5491 | 29110 |
Oct | 5388 | 29540 |
Nov | 5263 | 30820 |
Dec | 5509 | #Missing |