Estoy en deuda con Deepak Puri por encontrar una expresión MDX mucho menos compleja para encontrar ancestros comunes en cuestión de meses. Es aquí:

CON
/*El intervalo de tiempo inicial expresado en meses*/
JUNTOS MI GAMA ME GUSTA ‘{[Time].[1997].[Q1].[3] :[Time].[1998].[Q3].[7]}’
/* Prueba si el miembro de tiempo es un subconjunto del rango */
Miembro [Measures].[InRange] me gustaExcepto(descendencia([Time].MiembroActual,, HOJAS), MIRANGO).Para contar = 0′
/* Incluir todos los miembros del rango cuyos padres no están en el rango */
JUNTOS MANNEWRANGE ME GUSTAFiltrado([Time].miembros, [Measures].[InRange] Y No ( [Measures].[InRange], [Time].Padre))’
/*Miembros calculados por Helper para mostrar pasos*/
MIEMBRO MEDIDAS.PASO1 ME GUSTASETTOSTR(MI RANGO)’
MIEMBRO MEDIDAS.STEP5 ME GUSTASETTOSTR(MANEWRANGE)’
/*Operación de visualización*/
PARA SELECCIONAR {MEDIDAS.PASO1, MEDIDAS.PASO5} A 0 A PARTIR DE VENTAS