Compartir a través de


Expresiones (MDX)

Una expresión es una combinación de identificadores, valores y operadores que Microsoft SQL Server Analysis Services puede evaluar para obtener el 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 ser devueltos en forma de constante. 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 secuencias de comandos MDX se evalúan no respecto a un sólo 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 acerca de 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 expresiones

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 sólo 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.