Partilhar via


Estabelecendo o contexto de cubo em uma consulta (MDX)

Toda consulta MDX é executada em um contexto de cubo especificado. Esse contexto define os membros que são avaliados pelas expressões da consulta.

Na instrução SELECT, a cláusula FROM determina o contexto de cubo. Esse contexto pode ser o cubo inteiro ou apenas um subcubo dele. Ao especificar o contexto de cubo usando a cláusula FROM, você pode usar funções adicionais para expandir ou restringir esse contexto.

Observação

As instruções SCOPE e CALCULATE também permitem administrar o contexto de cubo a partir de um script MDX. Para obter mais informações, consulte Conceitos básicos de script MDX (Analysis Services).

Sintaxe da cláusula FROM

A sintaxe a seguir descreve a cláusula FROM:

<SELECT subcube clause> ::=  
   Cube_Identifier |   
   (SELECT [  
      * |   
      ( <SELECT query axis clause> [ , <SELECT query axis clause> ... ] ) ]   
   FROM <SELECT subcube clause> <SELECT slicer axis clause> )  

Nessa sintaxe, observe que é a cláusula <SELECT subcube clause> que descreve o cubo ou o subcubo no qual a instrução SELECT é executada.

Um exemplo simples de uma cláusula FROM seria aquele executado no cubo inteiro de exemplo Adventure Works. Essa cláusula FROM teria o seguinte formato:

FROM [Adventure Works]  

Para obter mais informações sobre a cláusula FROM na instrução MDX SELECT, consulte Instrução SELECT (MDX).

Refinando o contexto

Embora a cláusula FROM especifique o contexto de cubo como um único cubo, ela não impede que você trabalhe com os dados de mais de um cubo ao mesmo tempo.

Você pode usar a função MDX LookupCube para recuperar dados de cubos fora do contexto de cubo. Além disso, funções, como a função Filter , estão disponíveis para permitir a restrição temporária do contexto durante a avaliação da consulta.

Consulte Também

Conceitos básicos de consulta MDX (Analysis Services)