如何使用MDX计算最近的行平均值?

时间:2011-09-22 15:13:39

标签: mdx pentaho mondrian

我的数据示例:

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 个答案:

答案 0 :(得分:1)

如果你只想为一个维度做这个维度并且这个维度是平的,你可以为新的计算成员写下面的表达式:

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

另外,你应该记住你的维度中的成员“全部”和成员#1,2。