Compartir a través de


Establecer el contexto de cubo en una consulta (MDX)

Las consultas de MDX se ejecutan en un contexto de cubo especificado. En este contexto se definen los miembros que se evalúan mediante las expresiones contenidas en la consulta.

En la instrucción SELECT, la cláusula FROM determina el contexto de cubo. Este contexto puede ser todo el cubo o simplemente un subcubo de ese cubo. Al especificar el contexto de cubo mediante la cláusula FROM, puede utilizar funciones adicionales para expandir o restringir ese contexto.

[!NOTA]

Las instrucciones SCOPE y CALCULATE también le permiten gestionar el contexto de cubo desde un script de MDX. Para obtener más información, vea Aspectos básicos de los scripts MDX (MDX).

Sintaxis de la cláusula FROM

La siguiente sintaxis describe la 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> )

En esta sintaxis, observe que es la cláusula <SELECT subcube clause> la que describe el cubo o el subcubo en el que se ejecuta la instrucción SELECT.

Un sencillo ejemplo de una cláusula FROM sería una que se ejecutase contra la totalidad del cubo de ejemplo Adventure Works. Esa cláusula FROM tendría el formato siguiente:

FROM [Adventure Works]

Para obtener más información sobre la cláusula FROM en la instrucción MDX SELECT, vea Instrucción SELECT (MDX).

Refinar el contexto

Aunque la cláusula FROM especifica el contexto de cubo para un solo cubo, esto no debe limitarle a la hora de trabajar con datos de más de un cubo de forma simultánea.

Puede utilizar la función de MDX LookupCube para recuperar datos de cubos que se encuentren fuera del contexto de cubo. Además, funciones como Filter están disponibles para permitir la restricción temporal del contexto mientras se evalúa la consulta.

Vea también

Otros recursos