13
Professional association of SQL Server PASS Introducción a MDX Miguel Egea Gómez

Introduccion a MDX

Embed Size (px)

Citation preview

5/6/2018 Introduccion a MDX - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-mdx 1/13

 

Professional association of SQLServer

PASSIntroducción a MDX

Miguel Egea Gómez

5/6/2018 Introduccion a MDX - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-mdx 2/13

 

Lo que debemos recordar de diseño

Dimensiones y jerarquías

La dimensión tiempo

Tuplas, items y conjuntos

AGENDA

5/6/2018 Introduccion a MDX - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-mdx 3/13

 

Una base de datos OLAP es un conjunto de CUBOS ydimensiones

Un cubo es un conjunto de medidas y dimensionesque se cruzan creando un espacio multidimensional

Las Dimensiones contienen una o mas jerarquías

Las jerarquías contienen uno o más niveles

Los niveles contienen miembros Los miembros contienen atributos

Las medidas se sitúan en las intersecciones de lasdimensiones

Lo que debemos recordar del diseño

5/6/2018 Introduccion a MDX - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-mdx 4/13

 

Todos lospaises

 

España Superficie : XX

Habitantes: XXX

Temperatura media

Murcia Madrid Alicante

USA

Sur

California

Norte

Oregón

Navegando una jerarquia

¿Quién es el padre de Murcia?Quienes son los hermanos de MadridQuienes son los descendientes de USA

5/6/2018 Introduccion a MDX - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-mdx 5/13

 

Contracción de Multidimensional Expressions

Se usa de dos formas Consultas MDX

Expresiones completas devuelven un «subcubo» Son multieje, aunque muchos visualizadores no pueden

representar más que 2 {COLUMNS | ROWS | PAGES | SECTIONS |CHAPTERS

} Expresiones

Son pequeñas formulas que pueden quedar guardadas Son muy útiles

Ejm. Año anterior, crecimiento, porcentaje de contribución

MDX

5/6/2018 Introduccion a MDX - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-mdx 6/13

 

DescriptionSELECT {Member Sets} on (ejes= FROM cubo [WHERE corte]  

Basic SyntaxSELECT 

{(<<set1>>)}, …} on axis0, {(<<set1>>)},…} on axis1, … 

FROM <cube name> 

[WHERE (<<tuple>>)]  

Queries MDX

5/6/2018 Introduccion a MDX - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-mdx 7/13

Entendiendo unejemplo sencillo

SELECT 

{[Measures].[Store Sales]} on 

Columns,

{[Product].[Product Category].Members} on Rows 

FROM 

[Sales] 

WHERE 

([Store].[Country].[USA])

 

5/6/2018 Introduccion a MDX - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-mdx 8/13

Una tupla: Apunta, o puede apuntar a una celda individual Solo incluye un miembro de cada dimension

No tiene que especificar todas dimensiones, en la que noespecifica se supone el miembro por defecto (generalmente ALL)

Se escribe entre parentesis

A set: Es una colección de 0,1 o más tuplas, que referencian la misma

dimension, cada una de las cuales está separada por comas

Se escribe entre llaves { }

Tuplas y conjuntos

 

5/6/2018 Introduccion a MDX - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-mdx 9/13

Son los valores de los atributos que pertenecen a esa

jerarquía En una jerarquía Geografía estarían (España, Murcia,

Madrid, …..) 

Que son los miembros de unajerarquía

 

5/6/2018 Introduccion a MDX - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-mdx 10/13

Funciones para recorrerjerarquiasParent

ChildrenDescendants

Ancestors

Siblings

Cousins

Members

(All) level

 

5/6/2018 Introduccion a MDX - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-mdx 11/13

En el contexto del recorrido de un conjunto, hay un

miembro actual Se puede acceder a él a través de la propiedad

.currentmember

No siempre se conoce (hay casos algo raros en los

que no vamos a entrar) Nos sirve mucho en expresiones mdx

Current Member

 

5/6/2018 Introduccion a MDX - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-mdx 12/13

UsandoCurrentmemberCálculos de Tiempo

Rangos de fechas

Porcentajes de contribución

 

5/6/2018 Introduccion a MDX - slidepdf.com

http://slidepdf.com/reader/full/introduccion-a-mdx 13/13

Muchas Gracias!!!