Uso de expresiones de dimensión

Normalmente se usan expresiones de dimensión y jerarquía al pasar parámetros a funciones en Expresiones Multidimensionales (MDX) para devolver miembros, conjuntos o tuplas de una jerarquía.

Las expresiones dimensionales solo pueden ser simples porque son identificadores de objetos. Véase Expresiones (MDX) para una explicación de expresiones simples y complejas.

Expresiones dimensionales

Una expresión de dimensión contiene un identificador de dimensión o una función de dimensión.

Las expresiones dimensionales rara vez se usan por sí solas. En su lugar, normalmente querrás especificar una jerarquía en una dimensión. La única excepción es cuando trabajas con la dimensión de Medidas, que no tiene jerarquías.

El siguiente ejemplo muestra un miembro calculado que utiliza la expresión [Medidas] junto con el . Miembros y funciones Count() para devolver el número de miembros en la dimensión Medidas:

WITH MEMBER [Measures].[MeasureCount] AS  
COUNT([Measures].MEMBERS)  
SELECT [Measures].[MeasureCount] ON 0  
FROM [Adventure Works]  

Un identificador de dimensión aparece como Dimension_Name en la notación BNF usada para describir las sentencias MDX.

Expresiones jerárquicas

De manera similar, una expresión jerárquica contiene un identificador de jerarquía o una función jerárquica. El siguiente ejemplo muestra el uso de la expresión jerárquica [Fecha]. [Calendar], junto con el . Niveles y . Funciones de conteo, para devolver el número de niveles en la jerarquía del calendario de la dimensión de fecha:

WITH MEMBER [Measures].[CalendarLevelCount] AS  
[Date].[Calendar].Levels.Count  
SELECT [Measures].[CalendarLevelCount] ON 0  
FROM [Adventure Works]  

El escenario más común en el que se usan expresiones jerárquicas es en conjunto con el . Los miembros funcionan para devolver a todos los miembros en una jerarquía. El siguiente ejemplo devuelve todos los miembros de [Fecha]. [Calendario] en el eje de las filas:

SELECT [Measures].[Internet Sales Amount] ON 0,  
[Date].[Calendar].MEMBERS ON 1  
FROM [Adventure Works]  

Un identificador jerárquico aparece como Dimension_Name.Nombre_Jerárquia en la notación BNF usada para describir sentencias MDX.