Expresiones MDX

Expresiones MDX Meritxell 29 Septiembre, 2014 - 15:33

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:

valor por defecto de la jerarquía Zonas Clientes de la Dimension

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

valor por defecto de la jerarquía Zonas Clientes de la Dimension, resultado