7/28/2019 Analisys Services 2005
1/12
1
Primeros pasos en SQL 2005 AS y MDX
Consultas MDX y Expresiones MDX
Miguel Egea Gmez / Salvador RamosSolid Quality Mentors / www.helpdna.net
SQL Server MVPs
Nivel 300- Intermedio
2
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
cubosSSASubosSSASubosSSASCUBOS
7/28/2019 Analisys Services 2005
2/12
3
Tecnologas OLTP vs OLAP
OnLine Transaction Processing Sistemas transaccionales, enfocados a gestionar un gran
nmero de transacciones concurrentes
Permiten insertar, actualizar, borrar y consultar unapequea cantidad de registros
OnLine Analytical Processing
Enfocados al anlisis de grandes cantidades de datos Proporcionan respuestas rpidas y complejas
4
Tecnologas OLTP vs OLAP (II)
OLTP Orientado a lo operativo
(procesos)
Predomina la actualizacin Se accede a pocosregistros
Datos altamentenormalizados
Estructura relacional
Rpidos tiempos derespuesta.
Estructura esttica
OLAP Orientado a temas
Predomina la consulta.Datos histricos Procesos masivos, se
accede a muchos registros
Datos Denormalizados
Estructuramultidimensional
Respuesta masiva, noinmediata
Estructura dinmica,abundantes cambios
7/28/2019 Analisys Services 2005
3/12
5
Sistemas transaccionales
Reporting sobre el relacional
Otros
CRM
ERP
6
Sistemas OLAP con Datawarehouse
E.T.C.L.(SSIS)dataWarehouse(relacional)
Informes de usuario
Informes analticos
SSRSExcel
Sharepoint
BI Portal,
Performance Point 2007
Proclarity
Otros
cubos(SSAS)
OtrosCRMERP
7/28/2019 Analisys Services 2005
4/12
7
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
8
Construyendo un DW
E.T.C.L.(SSIS)
dataWarehouse(relacional)
Otros
CRM
ERP Area Intermedia 1
Area Intermedia 2
E.T.C.L.(SSIS)E.T.C.L.(SSIS)
7/28/2019 Analisys Services 2005
5/12
9
Y si no puedo construir un DW ?
No puedo utilizar OLAP ?
SI QUE PUEDO !!! Y debo hacerlo
PROCESAR
Informes de usuario
Informes analticos
SSRSExcel
Sharepoint
BI Portal,
Performance Point 2007
Proclarity
Otrosubos(SSAS)
OtrosCRMERP
10
Arquitectura Modelo
La respetamos ???
7/28/2019 Analisys Services 2005
6/12
11
Arquitectura Realista
12
Arquitectura Propuesta
SQL Server 2005
Servicios Anlisis
Universal Data Model (UDM)
7/28/2019 Analisys Services 2005
7/12
13
BBDD Multidimensionales
La unidad de almacenamiento es el cubo (en losSGDBR es la tabla)
cubosSSASubosSSASubosSSASCUBOS
14
Cubos
Tabla de Hechos Claves externas
Medidas
Dimensiones
ProductoId
NombreTamao
ClienteId
NombreProvincia
TiempoFechaAoMesDia
Tabla deHechos
Producto1
Producto2
Producto 3
Producto1
Producto2
Producto 3
7/28/2019 Analisys Services 2005
8/12
15
Cubos, dimensiones y medidas
ArticulosPCs
Monitores
Perifricos
Porttiles
Cableado
Porttiles
06
Tiempo03 04 05
GeografaMadrid
Barcelona
Murcia
27 Unidades
28.300
Importe
26.300 Costo
2.000 Benef.
Murcia
06
Mostrar las ventas dePorttilesDurante el ao 2006
En Murcia
16
Dimensiones
Jerarquas y niveleso Tiempo (ao, trim, mes, dia)
o Geografa (pas, prov, poblac)
o Artculo (fam, grupo, art)
Agregaciones Son sumas precalculadas de los
datos para acelerar el tiempo derespuesta
MiembrosProducto1
Producto2
Producto 3
7/28/2019 Analisys Services 2005
9/12
17
Medidas y Miembros calculados
Medidas Conjunto de valores de una columna de la tabla de hechos
del cubo
Miembros calculados Medidas calculadas mediante una frmula MDX
Os dejo con Miguel
18
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? Campos calculados
Comparativas
Acumulados
7/28/2019 Analisys Services 2005
10/12
19
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
20
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?
7/28/2019 Analisys Services 2005
11/12
21
Creando un cubo
La dimensin tiempo
DEMOSTRACIN
22
Ms cosas interesantes
Acumulados
Periodos paralelos
% de crecimiento entre periodos % aporte a la dimensin
7/28/2019 Analisys Services 2005
12/12
23
Acumulados
Periodos paralelos% crecimiento
% aporta a la dimensin
DEMOSTRACIN
24
Preguntas?
Salvador Ramos
Miguel Egea Gmez