3

次の計算メンバーを使用して、過去 30 日間の訪問の移動平均を計算しています。これを行うためのより短い方法はありますか?

WITH 
  MEMBER [Measures].[Visits Moving Avg] AS 
      AVG(
        [TIME].[Time].Prevmember : [TIME].[Time].Prevmember.Prevmember.Prevmember....
        , [Measures].[VISITS] 
      ), SOLVE_ORDER = 0
4

1 に答える 1

3

一連の 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
于 2013-11-19T16:01:18.957 に答える