Olá,

Preciso fazer um filtro em MDX selecionando os ultimos 3 anos (dinamicamente) e entre um range de meses, Janeiro à Junho por exemplo. Os meses serão inseridos como parâmetros na query através de texto. Até o momento, consegui isso, mas recebo um erro (Mondrian Error:Cannot deduce type of set):

Code:
WITH set [MesesFiltrados] as 
DESCENDANTS(
    FILTER(LastPeriods (3,
        StrToMember("[Data].[" || TRIM(Str(Int(YEAR(NOW())))) || "]")
    ),
      [Data].[Mes].currentmember in ([Data].Mes.[${StartMonth}]:[Data].Mes.[${StartMonth}])
  )
)
  
Select {[Escritorio]} on columns,
{
  MesesFiltrados  
}
on  rows 

From 
Desempenho



Meu resultado precisa ser:

Code:
[2002].[January]
[2002].[March]
[2003].[January]
[2003].[March]
[2004].[January]
[2004].[March]

Como posso fazer este filtro ficar dinamico e funcionar?
Obrigado