Compartilhar 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çãoObservaçã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.

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

Outros recursos