Las expresiones MDX sirven para evaluar un valor. Son usadas en cálculos o para definir valores de objetos como default member o default measures o para definir expresiones de seguridad que permitiran o denegaran el acceso a los datos.
Las expresiones MDX normalmente toman un miembro, una tupla o un conjunto como parámetro y devuelven un valor. Si el resultado de evaluar la expresión MDX no tiene valor devuelve NULL.
A continuación se muestran unos cuantos ejemplos:
Este ejemplo devuelve el valor por defecto de la jerarquía Zonas Clientes de la Dimension:
[Dim Cliente].[Zonas Clientes].DEFAULTMEMBER
Para ver el resultado lo sacaremos en forma de query:
select [Dim Cliente].[Zonas Clientes].DEFAULTMEMBER on columns
from [Analysis DW]
Resultado:
Este ejemplo devuelve para cada Zona de cliente la diferencia de importe que hay respecto a la zona de Barcelona:
([Dim Cliente].[Zonas Clientes].CURRENTMEMBER, [Measures].[Importe Pedido]) -
([Dim Cliente].[Zonas Clientes].[Zona].&[1], [Measures].[Importe Pedido])
Para ver el resultado lo escribimos en forma de miembro calculado dentro de la clausula WITH:
With Member [Measures].[Diferencia] as
'([Dim Cliente].[Zonas Clientes].CURRENTMEMBER,[Measures].[Importe Pedido]) -
([Dim Cliente].[Zonas Clientes].[Zona].&[1], [Measures].[Importe Pedido])'
select [Measures].[Diferencia] on columns,
[Dim Cliente].[Zonas Clientes].[Zona] on rows
from [Analysis DW]
Resultado de la expresión MDX