Partilhar via


Estabelecendo o contexto do cubo em uma consulta (MDX)

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

Na instrução SELECT, a cláusula FROM determina o contexto do cubo. Esse contexto pode ser o cubo inteiro ou apenas um subcubo desse cubo. Tendo especificado o contexto de cubo por meio da 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 gerenciar o contexto do cubo de dentro de um script MDX. Para obter mais informações, consulte os 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> )  

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

Um exemplo simples de uma cláusula FROM seria um que é executado em cima de todo o cubo de exemplo do 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 a Instrução SELECT (MDX).

Refinando o contexto

Embora a cláusula FROM especifique o contexto do cubo como dentro de um único cubo, isso não precisa limitar você de trabalhar com dados de mais de um cubo de cada vez.

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

Consulte Também

Conceitos básicos da consulta MDX (Analysis Services)