Uso de expresiones de cubo y subcubo
Las expresiones de cubo y subcubo se usan en instrucciones MDX (Expresiones multidimensionales) para definir, manipular o recuperar datos de un cubo o subcubo.
Expresiones de cubo
Una expresión de cubo contiene un identificador de cubo o la palabra clave CURRENTCUBE y, por tanto, solo pueden ser expresiones simples. Muchas instrucciones MDX usan la palabra clave CURRENTCUBE para identificar el contexto del cubo actual en lugar de requerir un identificador de cubo.
Un identificador de cubo aparece como Cube_Name en las descripciones de notación BNF de instrucciones MDX.
Las expresiones de cubo pueden aparecer en varios lugares. En una instrucción MDX SELECT especifican el cubo desde el que se van a recuperar los datos. En la consulta de ejemplo siguiente, la expresión [Adventure Works] hace referencia al cubo de ese nombre:
SELECT [Measures].[Internet Sales Amount] ON COLUMNS
FROM [Adventure Works]
En la instrucción CREATE MEMBER, la expresión de cubo especifica el cubo en el que se va a crear el miembro calculado. En el ejemplo siguiente, la instrucción crea una medida calculada en la dimensión Measures del cubo Adventure Works:
CREATE MEMBER [Adventure Works].[Measures].[Test] AS 1
Cuando se usa la instrucción CREATE MEMBER dentro de un script MDX, el nombre del cubo se puede reemplazar por la palabra clave CURRENTCUBE, ya que el cubo al que se va a crear el miembro calculado debe ser el mismo cubo al que pertenece el script MDX, como se muestra en el ejemplo siguiente:
CREATE MEMBER CURRENTCUBE.[Measures].[Test] AS 1;
Al hacerlo, resulta más fácil copiar y pegar definiciones de miembro calculadas de un cubo a otro, ya que el nombre del cubo ya no está codificado de forma rígida.
Expresiones de SubCube
Una expresión de subcubo puede contener un identificador de subcubo o una instrucción MDX que devuelve un subcubo. Si la expresión de subcubo contiene un identificador de subcubo, será una expresión simple. Si contiene una instrucción MDX que devuelve un subcubo, es una instrucción compleja. La instrucción MDX SELECT, por ejemplo, devuelve un subcubo y se puede usar donde se permiten expresiones de subcubo, como se muestra en el ejemplo siguiente:
SELECT [Measures].MEMBERS ON COLUMNS,
[Date].[Calendar Year].MEMBERS ON ROWS
FROM
(SELECT [Measures].[Internet Sales Amount] ON COLUMNS,
[Date].[Calendar Year].&[2004] ON ROWS
FROM [Adventure Works])
Este uso de una instrucción SELECT en la cláusula FROM también se conoce como subselección.
Otro escenario común en el que se encuentran expresiones de subcubo es al realizar asignaciones con ámbito en un script MDX. En el ejemplo siguiente, la instrucción SCOPE se usa para limitar una asignación a un subcubo que consta de [Medidas]. [Importe de ventas por Internet]:
SCOPE([Measures].[Internet Sales Amount]);
This=1;
END SCOPE;
Un identificador de subcubo aparece como Subcube_Name. en las descripciones de notación BNF de instrucciones MDX.
Consulte también
la consulta MDX básica (MDX)
crear subcubos en MDX (MDX)
instrucción CREATE SUBCUBE (MDX)
expresiones (MDX)
de