2016-10-04 5 views
0

Как я могу ссылаться на предыдущее значение меры MDX? Например:Ссылаясь на предыдущее значение в MDX

A B 
------ 
1 
2 1 
3 2 
4 3 
8 4 

Это выглядит очень просто, но когда я использую:

MEMBER [Measures].[B] AS(
    [Measures].[A].lead(1) 
    ) 

Это дает мне значение другого измерения (., Например, [Measures] [A2]), не последнее значение из [Меры]. [А].

+1

вы должны использовать 'LAG' вместо' Lead'? – Mark

ответ

1

Вы должны использовать lag или lead против членов у вас есть ON ROWS из следующих действий:

A B 
------ 
1 
2 1 
3 2 
4 3 
8 4 

... ну в выше нет ничего проиллюстрировано ON ROWS так что это может быть следующий:

 A B 
     ------ 
1Jan 1 
2Jan 2 1 
3Jan 3 2 
4Jan 4 3 
5Jan 8 4 

так будет применяться лаг или привести к CURRENTMEMBER в DATE измерении, как это ON ROWS

1

Вы могли бы попробовать что-то вроде этого:

MEMBER [Measures].[B] AS(
    [Measures].[A].CURRENTMEMBER.LAG(1) 
    )