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

如何使用MDX计算最近的行平均值?,mdx,pentaho,mondrian,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 最近n_n_avg是最近n行的平均值(示例中n=3) 如何使用MDX来解决这个问题 谢谢。如果您只想对一个维度执行此操作,并且此维度是平面的,您可以为新的计算成员编写以下

我的数据示例:

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
最近n_n_avg是最近n行的平均值(示例中n=3)

如何使用MDX来解决这个问题


谢谢。

如果您只想对一个维度执行此操作,并且此维度是平面的,您可以为新的计算成员编写以下表达式:

SUM({[Dimension].CurrentMember.Lag(2):[Dimension].CurrentMember}, [Measures].[Your measure])/3
此外,您应该记住维度中的成员“全部”和成员#1,2