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 |
---|---|
Define expresiones de cubo y subcubo. |
|
Define expresiones de dimensión. |
|
Define expresiones de miembro. |
|
Define expresiones de tupla. |
|
Define expresiones de conjunto. |
|
Define expresiones escalares. |
|
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)