Compartir a través de


Generar medidas en MDX

En las expresiones multidimensionales (MDX), una medida es una expresión DAX con nombre que se resuelve calculando la expresión para devolver un valor en un modelo tabular. Esta definición tan genérica tiene un alcance notable. La capacidad de construir y utilizar medias en una consulta MDX proporciona una gran solución para manipular datos tabulares.

Nota de advertenciaAdvertencia

Las medidas solo pueden definirse en modelos tabulares; si la base de datos se establece en modo multidimensional, al crear una medida se generará un error.

Para crear una medida definida como parte de una consulta MDX, y en consecuencia con un ámbito limitado a la consulta, debe usar la palabra clave WITH. Puede usar la medida en una instrucción MDX SELECT. De esta manera, el miembro calculado creado con la palabra clave WITH se puede cambiar sin tener que tocar la instrucción SELECT. Sin embargo, en MDX se hace referencia a la medida de forma diferente que en las expresiones DAX; para hacer referencia a la medida que se denomina como miembro de la dimensión [Measures], vea el siguiente ejemplo MDX:

with measure  'Sales Territory'[Total Sales Amount] = SUM('Internet Sales'[Sales Amount]) + SUM('Reseller Sales'[Sales Amount])
select measures.[Total Sales Amount] on columns
     ,NON EMPTY [Date].[Calendar Year].children on rows
from [Model]

Devolverá los siguientes datos cuando se ejecute:

Total Sales Amount

2001

11331808.96

2002

30674773.18

2003

41993729.72

2004

25808962.34

[!NOTA]

Los datos del ejemplo anterior proceden de la base de datos de ejemplo Adventure Works DW; vea SQL Server Samples Readme

Vea también

Referencia

CREATE MEMBER (instrucción MDX)

Referencia de funciones MDX (MDX)

SELECT (Instrucción, MDX)