Expresiones (MDX)

Una expresión es una combinación de identificadores, valores y operadores que pueden evaluarse para obtener un resultado. Los datos pueden usarse en varios lugares diferentes al acceder o modificar datos. Por ejemplo, puedes usar una expresión como parte de los datos que se recuperarán mediante una consulta o como condición de búsqueda para buscar datos que cumplan un conjunto de criterios.

Expresiones simples y complejas

Una expresión puede ser simple o compleja en MDX:

Una expresión simple puede ser una de las siguientes expresiones:

Constante
Una constante es un símbolo que representa un valor único y específico en MDX. Los valores de cadena, numérico y fecha pueden renderizarse como constantes. A diferencia de las constantes numéricas, las constantes de cadena y de fecha deben delimitarse con caracteres de comillas simples (').

Función escalar
Una función escalar devuelve un único valor dentro del contexto de la evaluación en MDX. Esta distinción es importante para entender cómo MDX resuelve funciones escalares, porque la mayoría de las expresiones, sentencias y scripts MDX se evalúan no sobre un solo elemento de datos, sino iterativamente sobre un grupo de elementos de datos como celdas o miembros. Sin embargo, en el momento en que se evalúa la función escalar, la función suele revisar un solo elemento de datos.

Identificador de objeto
MDX es orientado a objetos debido a la naturaleza de los datos multidimensionales. Los identificadores de objetos se consideran expresiones simples en MDX. Para más información sobre identificadores, consulte Identificadores (MDX).

Una expresión compleja puede construirse a partir de combinaciones de estas entidades unidas por operadores.

Resultados de expresión

Para una expresión simple construida a partir de una única constante, variable, función escalar o nombre de columna, el tipo de dato, la clasificación, la precisión, la escala y el valor de la expresión es el tipo de dato, la colocación, la precisión, la escala y el valor del elemento referenciado. Como MDX solo soporta directamente el tipo de dato OLE VARIANT, no debería producirse coerción al trabajar con expresiones simples.

Para una expresión compleja, puede producirse coerción al usar dos o más expresiones simples con diferentes tipos de datos.

Ejemplos de expresiones

La siguiente consulta muestra ejemplos de medidas calculadas cuyas definiciones son expresiones simples:

WITH
    MEMBER MEASURES.CONSTANTVALUE AS 1
    MEMBER MEASURES.SCALARFUNCTION AS [Date].[Calendar Year].CURRENTMEMBER.NAME
    MEMBER MEASURES.OBJECTIDENTIFIER AS [Measures].[Internet Sales Amount]
SELECT
    { MEASURES.CONSTANTVALUE, MEASURES.SCALARFUNCTION, MEASURES.OBJECTIDENTIFIER } ON 0,
    [Date].[Calendar Year].MEMBERS ON 1
FROM [Adventure Works]

Una expresión también puede ser un cálculo, como [Measures].[Discount Amount] * 1.5. El siguiente ejemplo demuestra el uso de un cálculo para definir un miembro en una sentencia MDX SELECT:

WITH   
   MEMBER [Measures].[Special Discount] AS  
   [Measures].[Discount Amount] * 1.5  
SELECT   
   [Measures].[Special Discount] on COLUMNS,  
   NON EMPTY [Product].[Product].MEMBERS  ON Rows  
FROM [Adventure Works]  
WHERE [Product].[Category].[Bikes]  

En esta sección

Tema Descripción
Uso de expresiones de cubo y subcubo Define expresiones de cubo y subcubo.
Uso de expresiones de dimensión Define las expresiones dimensionales.
Uso de expresiones de miembro Define las expresiones de los miembros.
Uso de expresiones de tuplas Define las expresiones de tuplas.
Uso de expresiones de conjunto Define expresiones de conjunto.
Uso de expresiones escalares Define expresiones escalares.
Trabajando con valores vacíos Describe qué es un valor vacío y cómo se gestionan esos valores.