Expresiones (MDX)

Una expresión es una combinación de identificadores, valores y operadores que Microsoft SQL Server 2005 Analysis Services (SSAS) puede 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 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).
  • Variable
    Las secuencias de comandos MDX pueden incluir variables definidas por el usuario para conservar la información. Las variables sólo se pueden utilizar en expresiones y no pueden sustituir a palabras claves ni identificadores de objetos.

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

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]

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.

Vea también

Conceptos

Referencia del lenguaje MDX (MDX)

Otros recursos

Aspectos básicos de las consultas MDX (MDX)

Ayuda e información

Obtener ayuda sobre SQL Server 2005