Sie sind auf Seite 1von 12

Nivel 300- Intermedio

Primeros pasos en SQL 2005 AS y MDX


Consultas MDX y Expresiones MDX
Miguel Egea Gmez / Salvador Ramos Solid Quality Mentors / www.helpdna.net SQL Server MVPs
1

Sistemas relacionales vs Sistemas OLAP

Sistemas Relacionales

Tablas: Informacin en 2 dimensiones


Consultas estticas
Lentas si leen muchos datos Nuevos informes necesitan desarrollo

Sistemas OLAP (multidimensionales)

Cubos: Informacin en N dimensiones


Consultas dinmicas

Informacin al instante El usuario disea con facilidad y flexibilidad sus informes

cubos SSAS cubos SSAS cubos SSAS CUBOS

Tecnologas OLTP vs OLAP

OnLine Transaction Processing



Sistemas transaccionales, enfocados a gestionar un gran nmero de transacciones concurrentes Permiten insertar, actualizar, borrar y consultar una pequea cantidad de registros Enfocados al anlisis de grandes cantidades de datos Proporcionan respuestas rpidas y complejas

OnLine Analytical Processing


Tecnologas OLTP vs OLAP (II)


OLTP Orientado a lo operativo (procesos) Predomina la actualizacin Se accede a pocos registros OLAP Orientado a temas

Predomina la consulta.

Datos altamente

normalizados Estructura relacional

Datos histricos Procesos masivos, se accede a muchos registros Datos Denormalizados

Estructura

Rpidos tiempos de
respuesta. Estructura esttica

multidimensional Respuesta masiva, no inmediata Estructura dinmica, abundantes cambios


4

Sistemas transaccionales

Reporting sobre el relacional


ERP

CRM

Otros

Sistemas OLAP con Datawarehouse

CRM ERP

Otros

Informes de usuario Informes analticos

E.T.C.L. (SSIS)

data Warehouse (relacional)

SSRS Excel Sharepoint BI Portal, Performance Point 2007 Proclarity Otros

cubos (SSAS)

Datawarehouse

Almacn de datos procedentes de los sistemas OLTP.


Repositorio colectivo

Almacn de datos centralizado Datos organizados en grupos temticos Los datos son:

Consistentes Depurados Histricos (no voltiles)

Suministra datos rpida y eficientemente Datamarts


7

Construyendo un DW

ERP Area Intermedia 1

E.T.C.L. (SSIS)
CRM

Area Intermedia 2

E.T.C.L. (SSIS)

data Warehouse (relacional)

E.T.C.L. (SSIS)

Otros

Y si no puedo construir un DW ?

No puedo utilizar OLAP ? SI QUE PUEDO !!! Y debo hacerlo


CRM ERP Otros Informes de usuario Informes analticos SSRS Excel Sharepoint BI Portal, Performance Point 2007 Proclarity Otros

PROCESAR

cubos (SSAS)

Arquitectura Modelo

La respetamos ???

10

Arquitectura Realista

11

Arquitectura Propuesta

SQL Server 2005 Servicios Anlisis Universal Data Model (UDM)

12

BBDD Multidimensionales

La unidad de almacenamiento es el cubo (en los


SGDBR es la tabla)

cubos SSAS cubos SSAS cubos SSAS CUBOS

13

Cubos
Producto
Id Nombre Tamao

Tabla de Hechos

Cliente
Id Nombre Provincia

Tabla de Hechos

Tiempo
Fecha Ao Mes Dia

Dimensiones

Claves externas Medidas

Producto1 Producto2 Producto 3

Producto1 Producto2 Producto 3

14

Cubos, dimensiones y medidas


Mostrar las ventas de Porttiles Durante el ao 2006 En Murcia Geografa 27 Unidades 28.300 Importe 26.300 Costo 2.000 Benef.

PCs

Articulos

Porttiles Perifricos Monitores Cableado

Madrid Barcelona

Murcia Murcia 03 04
Tiempo
15

05

06 06

Dimensiones

Jerarquas y niveles
o Tiempo (ao, trim, mes, dia)

Agregaciones

o Geografa (pas, prov, poblac) o Artculo (fam, grupo, art)

Miembros

Son sumas precalculadas de los datos para acelerar el tiempo de respuesta


Producto1 Producto2 Producto 3
16

Medidas y Miembros calculados

Medidas

Miembros calculados

Conjunto de valores de una columna de la tabla de hechos del cubo Medidas calculadas mediante una frmula MDX

Os dejo con Miguel

17

AS 2005 y MDX Para qu?

AS 2005 vs AS 2000

Grupos de medidas
o Vaya por fin ms de un distinct count!

Arquitectura Cliente servidor, y multiples entornos


o Nada de cambiar directamente en produccin!

MDX para que?



Acumulados

Campos calculados Comparativas

18

Creando un cubo

Data Sources, Qu representan? Data Sources Views



Qu es lo del UDM? Data Sources Views en detalle
o Clculos. Joins y vistas

Que pinta XML en todo esto y porque est bien que


lo usemos

19

El Asistente para la creacin de cubos

No lo hace todo, pero casi Dimensiones Jerarquias Medidas y grupos de medidas Todo esto est muy bien, y ahora qu?

20

DEMOSTRACIN
Creando un cubo La dimensin tiempo

21

Ms cosas interesantes
Acumulados Periodos paralelos % de crecimiento entre periodos % aporte a la dimensin

22

DEMOSTRACIN
Acumulados Periodos paralelos % crecimiento % aporta a la dimensin

23

Preguntas?

Salvador Ramos webmaster@helpdna.net


24

Miguel Egea Gmez megea@solidq.com

Das könnte Ihnen auch gefallen