一連の prevMember.prevMember... 呼び出しを使用する代わりに、次のようにLag MDX 関数関数を使用できます。
WITH
MEMBER [Measures].[Visits Moving Avg] AS
AVG(
[TIME].[Time].prevMember : [TIME].[Time].prevMember.lag(30)
, [Measures].[VISITS]
), SOLVE_ORDER = 0
ちなみに、クエリに currentMember が含まれていないようです。現在、[Time] ディメンションの defaultMember の移動平均を計算しています。時間ディメンションの currentMember を使用したクエリは次のとおりです。
WITH
MEMBER [Measures].[Visits Moving Avg] AS
AVG(
[TIME].[Time].currentMemBer.prevMember
: [TIME].[Time].currentMemBer.prevMember.lag(30)
, [Measures].[VISITS]
), SOLVE_ORDER = 0