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. |
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.