Orden lógico se procesa una consulta MDX

¿Cuál es el orden de evaluación de las cláusulas dentro de unMDX ¿guión?

WITH 
  MEMBER measures.A AS ...
  MEMBER measures.B AS ...
  SET S1 AS ...
SELECT 
  {
    measures.A
   ,measures.B
   ,measures.x
  } ON COLUMNS
  {S1} HAVING <condition> on ROWS
FROM [Cube]
WHERE ({S2})
FROMWHEREWITHSELECTHAVING

?

Pero tal vez no sea tan simple como unMEMBER y unSET se tratan de manera diferente en términos de contexto, así que si este orden es correcto, ¿cómo se relaciona el contexto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta