Está en la página 1de 5

UNIVERSIDAD LAICA ELOY

ALFARO DE MANAB

FACULTAD DE CIENCIAS
INFORMTICAS

ASIGNATURA:
INTELIGENCIA DE NEGOCIOS
TEMA/TITULO DEL TRABAJO:
INVESTIGACION USO DE MDX EN PENTAHO

PERTENECE A:
IZA ALAVA CINTYA ESTEFANIA

CURSO:
9 NIVEL A
PROFESOR:
ING. JORGE MOYA
MANTA-MANAB-ECUADOR

Introduccin
Para poder hablar de los MDX debemos entender que significa el anlisis
multidimensional y los cubos OLAP, ya que el lenguaje MDX se utiliza para realizar
consultas sobre estos modelos de datos, los cuales ya hemos estado realizando las
anteriores tareas.
El anlisis multidimensional consiste en organizar la informacin y los datos de una
organizacin de forma que los elementos medibles o mtricas del negocio (tambin
llamados hechos) puedan ser cualificados utilizando las diferentes "dimensiones" o
vistas del negocio.
El objetivo de este modelo es permitir analizar una mtrica cruzndola con diferentes
puntos de vista del negocio.

Que es MDX

MDX es un acrnimo de Multidimensional Query Expression.


Este lenguaje fue creado en 1997 por Microsoft.
No es un lenguaje estndar sin embargo diferentes fabricantes de
herramientas OLAP (entre ellos Mondrian) lo han adoptado como
estndar de hecho.
El MDX es en los sistemas OLAP el equivalente al SQL en los sistemas
gestores de bases de datos relacionales. Eso significa que es el lenguaje
a travs del cual podemos explotar la informacin que reside en los
motores OLAP y satisfacer las consultas analticas revisadas en la
introduccin.
Si bien es similar a SQL posee funciones y frmulas que lo hacen muy
potente para el anlisis de datos.
La principal diferencia del mundo OLAP respecto al mundo relacional
radica en que las estructuras dimensionales estn jerarquizadas y se
representan en forma de rbol y por lo tanto existen relaciones entre los
diferentes miembros de las dimensiones.
Este hecho hace que el lenguaje MDX disponga de funciones y atributos
especiales que permiten referenciar los diferentes elementos de las
dimensiones con expresiones como MIEMBROS-HIJO, MIEMBROSPRIMO,
MIEMBROS-PADRE haciendo una analoga con los rboles genealgicos.
Estas estructuras jerarquizadas son especialmente tiles para poder
visualizar los datos de forma comparada a nivel temporal.

Sintaxis MDX
El lenguaje MDX permite realizar consultas con una sintaxis parecida al lenguaje
natural SQL. Es el lenguaje de consulta principal implementado por Mondrian.
Para ejemplificar las consultas y la sintaxis trabajaremos con un ejemplo de un cubo.
Imaginamos un cubo de ventas con las siguientes dimensiones:

Dimensin temporal de las ventas con niveles de ao y mes.


Dimensin productos vendidos con niveles de familia de
productos y productos.
Dimensin de medidas con importe de las ventas y unidades
vendidas
Una consulta MDX bsica es la siguiente:

SELECT {[Measures]. [Ventas de unidad], [Medidas].


[Ventas de almacn]} EN COLUMNAS,
{[Producto] .Members} EN FILAS
DE [ventas]
DONDE [Hora]. [1997]. [Q2]

Se parece un poco a SQL, pero no te dejes engaar! La estructura de una consulta


MDX es bastante diferente de SQL.

Desde MDX es un lenguaje estndar, no cubrimos su sintaxis aqu. (El sitio de Microsoft
SQL Server tiene una especificacin MDX; tambin hay un buen tutorial en el Diario de
base de datos.) Esta especificacin describe las diferencias entre el dialecto de
Mondrian y el dialecto estndar de MDX.

Analoga a SQL

Analizando la consulta de ejemplo podemos establecer una analoga


con las sentencias SQL para explicar mejor la estructura del lenguaje.
En primer lugar tenemos la estructura idntica general de la consulta
con las clusulas SELECT ... FROM ... WHERE que en MDX se usa
idnticamente a SQL:
SELECT especifica un conjunto de elementos que queremos
visualizar
FROM se indica el cubo del que queremos sacar la informacin
WHERE detalla las condiciones de filtrado.
Una de las particularidades del MDX es que la informacin la
devuelve en forma tabular normalmente.
En la clusula select se usa on columns. Esta clusula sirve para
separar los elementos que queremos visualizar en las filas de los que
queremos en las columnas.
En la consulta de ejemplo veremos el importe en las columnas y el
tiempo en las filas. Los { } son para permitir listas de elementos en
las selecciones y los [] encapsulan elementos de las dimensiones y
niveles.

Principales funciones, operaciones y elementos MDX


A nivel de funcionalidades y potencia a la hora de realizar consultas el MDX es potente
como SQL aunque su objetivo est orientado a temas de comparaciones, relaciones
jerrquicas entre elementos,etc.
Una de las funcionalidades que distinguen al MDX es el acceder a los elementos
utilizando estructura de rbol. As para un Determinado nivel de una dimensin tenemos
comandos como:

[Familia].[lcteos].CurrentMember : Permite acceder al miembro


actual
[Familia].[lcteos].Children : Permite acceder a los hijos de la familia
de los lcteos
[Familia].[lcteos].prevMember: Permite acceder al miembro anterior
de la dimensin
Por otro lado existen diferentes funciones que permiten realizar
clculos y complementar las consultas como por ejemplo:

CrossJoin (conjunto_a,conjunto_b): Obtiene el producto


cartesiano de dos conjuntos de datos.
BottomCount(conjunto_datos,N):
Obtener
un
nmero
determinado de elementos de un conjunto, empezando por
abajo, opcionalmente ordenado.
BottomSum(conjunto_datos,N,S): Obtener de un conjunto
ordenado los N elementos cuyo total es como mnimo el
especificado( S).
Except(conjunto_a,conjunto_b): Obtener la diferencia entre dos
conjuntos. Finalmente comentar que en MDX tambin estn
implementadas muchas funciones matemticas y estadsticas
que permiten enriquecer los anlisis. Encontramos entre
muchas otras funciones como:
AVG
COUNT
VARIANCE
VARIANCEn
Todas
las
funciones
trigonomtricas
(Seno,Coseno,tangente,etc...)

Dimensiones de Tiempo en MDX: Funciones Especiales.


Como ya hemos comentado una de las funcionalidades destacadas del lenguaje MDX
son las funciones especiales de tratamiento del tiempo.
En el anlisis multidimensional es muy frecuente comparar los valores de las mtricas
con los valores de periodos anteriores:
o Por ejemplo comparar las ventas de junio de 2009 con las ventas de junio de 2008,
2007, 2006, etc.
Tambin es muy comn hacer operaciones acumuladas con periodos mviles

MIEMBROS CALCULADOS Y FORMULAS COMPLEJAS.

Una de las funcionalidades ms potentes que ofrece el lenguaje MDX


es la posibilidad de realizar clculos complejos tanto dinmicos (en
funcin de los datos que se estn analizando en ese momento) como
estticos.
Los cubos multidimensionales trabajan con medidas (del ingls
measures) y con miembros calculados (calculated members).
Las medidas son las mtricas de la tabla de hechos a las que se
aplica una funcin de agregacin (count, distinct count, sum, max,
avg, etc), en otras palabras son las mtricas del negocio en estado
puro.
Los miembros calculados son tratados como mtricas a la hora de
explotar los cubos, sin embargo son mucho ms potentes que estas.

Caso de Estudio

Supongamos que tenemos un supermercado con una tarjeta de


fidelizacin que nos permita saber quin compra que y cuando.
Un anlisis u organizacin multidimensional de los datos de ventas de
un supermercado nos podra permitir responder a preguntas como:

Que artculo es el ms vendido este mes?


Que tienda ha vendido ms artculos del tipo X?
Qu edad tienen los clientes que ms gastan en mi
supermercado (de media)?
Veamos el paralelismo entre estas consultas y el modelo
multidimensional.
o Qu artculo es el ms vendido este mes?
En esta pregunta queremos analizar el hecho artculos
vendidos y lo queremos analizar desde 2 dimensiones
distintas: tiempo y familia de productos
o Qu supermercado ha vendido ms artculos del tipo X?
El hecho a contar aqu es el mismo ( cantidad de
artculos) pero las dimensiones son aqu las diferentes
tiendas y la familia de productos
o Qu edad tienen los clientes que ms gastan en mi
supermercado (de media)?
En este caso el hecho es el importe de las ventas y la
dimensin son los clientes, o bien la edad de los clientes,
o bien su rango de edad
o
o
o

Linkografa
http://carolinaruilova.blog.epn.edu.ec/wpcontent/uploads/sites/19/2013/08/DOCUMENTODISENOCURSOII-MDXV1.pdf

También podría gustarte