Miembros

Cada jerarquía de una dimensión contiene uno o más items que son denominados Miembros. Cada miembro corresponde a un valor dentro de la tabla dimensión.

En esta imagen podemos ver unas cuantas dimensiones con sus correspondientes miembros organizados por jerarquías.

 

Dimensiones y jerarquías en MDX

 

Usando la nomenclatura adecuada se puedes acceder a cualquier miembro de cualquier dimensión, especificando:

➢ El nombre de la dimensión
➢ El nombre de la jerarquía
➢ El nombre del nivel

 

Por ejemplo, si se quiere acceder al miembro Q1 CY 2004 en de la jerarquía Calendar se representa de la siguiente manera:

[Date].[Calendar].[Calendar Quarter].[Q1 CY 2004]

Como podemos ver los corchetes [] se usan para delimitar los nombres de las dimensiones, las jerarquía, los niveles y los miembros. Los corchetes no son obligatorios, pero si el nombre de la dimensión, jerarquía nivel o miembro tienen algún espacio si que serán obligatorios.

Las siguientes tres represantaciones para acceder al miembro Q1 CY 2004, son válidas:

[Date].[Calendar].[Q1 CY 2004] (1)
[Date].[Calendar].[CY 2004].[H1 CY 2004].[Q1 CY 2004] (2)
[Date].[Calendar].[Calendar Quarter].&[2004]&[1] (3)

La primera representación del miembro está representada en el formato:

Dimension.Jerarquía.MemberName

En la segunda representación hace un recorrido por todos los miembros hasta llegar al que se quiere.
La última representación hace un recorrido usando las llaves de los miembros.

Como hemos dicho antes el símbolo & nos indica que nos estamos refiriendo a la llave del miembro.
 

Ejemplo:

Si nosotros queremos el miembro con nombre Ramon y con clave &1 me dará exactamente ese miembro, si por el contrario solo ponemos el nombre del miembro, Ramon, me sacará todos los miembros que se llaman Ramon, ya que Ramon no es una clave primaria.

Ejemplo con cubo Analysis DW: queremos coger de la dimension cliente, el cliente Ramon Sanchez Perez.

[Dim Cliente].[Nombre Cliente].[Ramon Sanchez Perez]
[Dim Cliente].[Zonas Clientes].[Barcelones].[Ramon Sanchez Perez]
[Dim Cliente].[Zonas Clientes].[Nombre Cliente].&[1]

 

En resumen, para poder acceder a un miembro debes usar el siguiente formato:

[DimensionName].[HierarchyName].[LevelName].[MemberName]