Expresiones (MDX)

Una expresión es una combinación de identificadores, valores y operadores que se pueden evaluar para obtener un resultado. Los datos se pueden usar en varios sitios distintos cuando se cambian o se tiene acceso a ellos. Por ejemplo, las expresiones se pueden usar como parte de los datos que se van a recuperar (mediante una consulta) o como una condición de búsqueda de los datos que cumplan un conjunto de criterios.

Expresiones simples y complejas

En MDX, las expresiones pueden ser simples o complejas:

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

Constante
Una constante es un símbolo que representa un único valor específico en MDX. Los valores de cadena, numéricos y de fecha pueden representarse 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 solo valor en el contexto de evaluación de MDX. Esta diferencia es importante para comprender cómo resuelve MDX las funciones escalares, puesto que la mayoría de las expresiones, instrucciones y scripts MDX se evalúan no respecto a un solo elemento de datos, sino de forma iterativa respecto a un grupo de elementos de datos como celdas o miembros. Sin embargo, cuando se evalúa la función escalar, la función suele revisar un solo elemento de datos.

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

Las expresiones complejas también pueden generarse a partir de la combinación de estas entidades mediante operadores.

Resultados de la expresión

Para una expresión simple creada con una constante, variable, función escalar o nombre de columna, el tipo de datos, intercalación, precisión, escala y valor de la expresión es el tipo de datos, intercalación, precisión, escala y valor del elemento de referencia. Dado que MDX solo es compatible directamente con el tipo de datos OLE VARIANT, no deberían producirse coerciones al utilizar expresiones simples.

En el caso de las expresiones complejas, pueden producirse coerciones si se utilizan dos o más expresiones simples con tipos de datos distintos.

Ejemplos de expresiones

La consulta siguiente 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. En el siguiente ejemplo se ilustra el empleo de un cálculo para definir un miembro en una instrucción 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
Usar expresiones de cubo y de subcubo Define expresiones de cubo y subcubo.
Usar expresiones de dimensiones Define expresiones de dimensión.
Usar expresiones de miembro Define expresiones de miembro.
Usar expresiones de tupla Define expresiones de tupla.
Usar expresiones de conjunto Define expresiones de conjunto.
Usar expresiones escalares Define expresiones escalares.
Trabajar con valores vacíos Describe un valor vacío y cómo se administran estos valores.

Consulte también

Referencia del lenguaje MDX (MDX)
Aspectos básicos de las consultas MDX (Analysis Services)