Está en la página 1de 4

NAVEGACION

CurrentMember.-

La función MDX currentmember devuelve el miembro corriente. Esto significa que

devolverá el miembro que en ese momento esta seleccionado. Si no existe ningún miembro

seleccionado se cogerá el miembro de default, que normalmente es ALL.

DefaultMember.-

La función DefaultMember devuelve el miembro por defecto.

Children.-

La función Children de MDX saca a partir de un miembro de una jerarquía todos sus

hijos.

PrevMember.-

La función PrevMember de MDX nos devuelve el miembro anterior al seleccionado o

CurrentMember.

Ascendants.-

La función Ascendants de MDX devuelve el conjunto de antecesores de un miembro.

Descendants.-

La función Descendants de MDX devuelve el conjunto de descendientes de un miembro.

Como el importe de los descendientes del año X a nivel de mes, sabiendo que la jerarquía es año-

trimestre-mes-fecha.
OPERADORES

Operadores Aritméticos y de conjunto.-

Tanto el operador + como el – y el *, también son operadores de Conjunto. La + y la -

hacen la unión y la diferencia entre dos conjuntos respectivamente, pero el operador * hace el

producto entre dos, pero lo hace para todas las posibles combinaciones entre los conjuntos.

Operadores de Comparación.-

Los operadores de comparación de MDX son los habituales: <, <=, >, >=, =, y <>. Estos

operadores comparan dos expresiones MDX y devuelven TRUE o FALSE.

Operadores lógicos.-

Los operadores lógicos en MDX son: AND, OR, XOR, NOT, and IS. Estos operadores

usan dos expresiones MDX como argumentos y devuelven TRUE o FALSE.

Operadores Especiales MDX.-

Los operadores especiales de MDX son: '{}', comas y ':' El operador {} permite

encapsular una celda o un conjunto de celdas.

Si es una única celda el operador es opcional, porque MDX lo pone por defecto. El operador ‘,’

se usa para separar los diferentes miembros dentro de un conjunto.

FUNCIONES MÁS COMUNES DE MDX

 IIF

o Esta función equivale al clásico condicional 'IF' y te permite

dependiendo del valor que devuelve la expresión lógica hacer una cosa

u otra.

 SUM
o Devuelve la suma de una expresión numérica evaluada a partir de un conjunto,

como por ejemplo la suma de los importes de pedidos de un año X

 Count

o Esta función devuelve el número de celdas de un Conjunto. En esta función

podemos especificar si se quiere excluir o incluir las celdas vacías en el cálculo.

 CROSSJOIN

o Esta función permite hacer todas las posibles combinaciones entre dos conjuntos.

Es equivalente al operador '*'.

 FILTER

o Esta función toma un conjunto y una expresión booleana como argumentos y

devuelve un subconjunto si la expresión booleana es TRUE.

 ORDER

o Esta función ordena un conjunto de miembros dependiendo de la expresión, es

decir, que se puede por ejemplo ordenar los productos que tienes en tu cubo

ascendente o descendentemente por el importe de Pedido. También permite

ordenarlo basándose en la jerarquia de ese grupo especificando ASC o DESC. En

cambio, si quieres ignorar la jerarquía se debe especificar BASC o BDESC.

 AVG

o Esta función devuelve la media de los miembros de una jerarquía con respecto a

su padre. Hemos de especificar el nivel para que no dé resultados alterados.


FUNCIONES DE TIEMPO

Parallel Period.-

Esta funcion devuelve el periodo paralelo al corriente. Por tanto, dado un nivel de

jerarquía, un número y la medida que queremos analizar nos da el valor de la misma medida en

el periodo paralelo. Por tanto, si estás sobre el mes irá al mes anterior, si estamos sobre el año te

dará el año anterior. Como por ejemplo si deseamos saber el importe de pedidos para el periodo

año, trimestre, mes, fecha del año de los porductos.

Year To Date (YTD).-

Esta función devuelve un miembro desde el inicio del año hasta ahora. Si hacemos la

YTD a fecha de hoy de los importes, devolverá la suma de los importes desde inicio de año hasta

hoy.

Periods To Date.-

Esta función devuelve el conjunto de miembros del nivel especificado que van del primer

miembro hasta el especificado.