-- ============================================= -- Moving Average - Variable -- ============================================= With Member [Measures].[Variable Moving Average] As 'Avg( .CurrentMember.Lag( Case When .CurrentMember.Level IS Then When .CurrentMember.Level IS Then When .CurrentMember.Level IS Then Else 0 End ) : .CurrentMember, )' Select {[Measures]., [Measures].[Variable Moving Average]} on Columns, on Rows From Where