Ordem lógica em que uma consulta MDX é processada

Qual é a ordem de avaliação das cláusulas dentro de umMDX roteiro?

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

?

Mas talvez não seja tão simples assimMEMBER e umSET são tratados de maneira diferente em termos de contexto - então, se essa ordem estiver correta, como o contexto está vinculado?

questionAnswers(1)

yourAnswerToTheQuestion