Você está na página 1de 20

Introduccin a MDX

MultiDimensional eXpressions - MBI - Santiago Neira

Introduccin

Tal como SQL retorna resultados tabulares, MDX retorna Conjuntos de Datos
MultiDimensionales

MDX fue introducido por Microsoft en SQL Server OLAP Services 7.0 en 1997

Con los aos se ha convertido en el lenguaje por defecto para consultas OLAP

Miembros, Tuplas y Sets

Son las unidades bsicas en MDX

Tal como las celdas, filas y columnas lo son en SQL

Miembros

Un miembro es un valor individual en el atributo de una dimensin.


Los miembros pueden ser:

Miembros hoja (el nivel ms bajo en una jerarqua)


Miembros padre (niveles superiores en una jerarqua)
Y All member (el nivel que engloba todos los miembros inferiores).

Dimensiones, jerarquas, atributos y miembros son accedidos a travs del


operador punto
La sintaxis de corchetes es solo requerida si el nombre contiene nmeros,
espacios, caracteres especiales o palabras claves.

Ejemplos de Miembros

Categora Puertas

Sucursal Manquehue

[Dim Sucursales].[Nombre].[Manquehue]

Acceso a la fecha con su ID

[Dim Productos].[Categoria].[Puertas]

[Dim Fechas].[Fecha Id].&[20150101]

Acceso al atributo mes por su valor

[Dim Fechas].[Mes].[1]

Tuplas

Una tupla es el resultado de la seleccin de un nico miembro de cada


dimensin del cubo
Siempre estn envueltas en parntesis
Si no se especifica la medida, utiliza la por defecto del Cubo

Ejemplos de Tupla

Valor del cruce de los comedores vendidos en Enero en la comuna de las


Condes

Total de ventas de Febrero

([Dim Fechas].[Mes].[1], [Dim Productos].[Categoria].[Comedores], [Dim Sucursales].[Comuna].


[Las Condes])
([Dim Fechas].[Mes].[2])

Esto NO es una tupla

[Dim Fechas].[Mes].[2]

Venta de
Cangrejo
en Francia
durante el
ao 1996

(
[Products].[Crab]
, [Dates].[1996]
, [Region].[France]
)

Venta de
Todos
los
Productos
en
Italia
Ao 1996

(
[Dates].[1996]
, [Region].[Italy]
)

Sets

Un Set es una coleccin de 0 ms TUPLAS


Deben tener la misma dimensionalidad
Las tuplas deben estar separadas por coma (,)
Y el set envuelto entre llaves ({})

Ejemplos de Sets

Ejemplo de Set

{
([Products].[Mutton],

[Dates].[1996], [Region].[France])

,([Products].[Crab],

[Dates].[1996], [Region].[France])

,([Products].[Chocolate], [Dates].[1996], [Region].[France])


,([Products].[Flour],
}

[Dates].[1996], [Region].[France])

Caractersticas de MDX

No existen las Tablas ni los JOINs, solo se


consulta el Cubo
El orden de las Dimensiones se crea en
BIDS
La medida por defecto se configura en BIDS
El tipo de agregacin de las medidas se
configura en BIDS (suma, promedio, count,
etc)
MDX soporta hasta 128 ejes

Los primeros ejes se llaman:

COLUMNS
ROWS
PAGES
SECTIONS
CHAPTERS

O se pueden utilizar nmeros 0..128


Al igual que en SQL, existen Funciones en
MDX

Cmo consulto un CUBO?

Ejemplos

Ejemplo en
SSMS
Monto de ventas de aos 1996,
1997 y 1998 por categoras

Uso de medida
por defecto y
funcin
Children
Ventas por categoras de
productos por meses

Documentacin
Funcin
Children
Retorna el conjunto de hijos del
miembro especificado.

Uso de medida
por defecto y
funcin
Members
Cantidad y Monto de Ventas por
Categora

Você também pode gostar