Как рассчитать среднее значение по последним строкам, используя MDX? - PullRequest
0 голосов
/ 22 сентября 2011

Пример моих данных:

id  value_a 
1   1.0
2   2.0
3   3.0
4   4.0

который я хочу это

id / value_a / recent_n_avg

1    1.0     0.33

2    2.0     1.00

3    3.0     2.00

4    4.0     3.00

Recent_n_avg - среднее значение для последних n строк (например, n = 3).

Как использовать MDX для решения этой проблемы.

Спасибо.

1 Ответ

1 голос
/ 23 сентября 2011

Если вы хотите сделать это только для одного измерения, и это измерение плоское, вы можете написать следующее выражение для нового вычисляемого элемента:

SUM({[Dimension].CurrentMember.Lag(2):[Dimension].CurrentMember}, [Measures].[Your measure])/3

Также вы должны помнить об элементе «Все» и элементах # 1, 2 в вашем измерении.

...