analisys services 2005 cubos olap con o sin data warehouse
DESCRIPTION
http://www.sqlserversi.com - Analysis Services, cubos, dimensiones y medidas. ¿Podemos diseñar directamente contra nuestro origen de datos transaccional? Revisa esta presentación y saldrás de dudas :)TRANSCRIPT
1
Primeros pasos en SQL 2005 AS y MDX
Consultas MDX y Expresiones MDX
Miguel Egea Gómez / Salvador Ramos
Solid Quality Mentors / www.helpdna.net
SQL Server MVPs
Nivel 300- Intermedio
2
Sistemas relacionales vs Sistemas OLAP
• Sistemas Relacionales
• Tablas: Información en 2 dimensiones
– Consultas estáticas
– Lentas si leen muchos datos
– Nuevos informes necesitan desarrollo
• Sistemas OLAP (multidimensionales)
• Cubos: Información en N dimensiones
– Consultas dinámicas
– Información al instante
– El usuario diseña con facilidad y flexibilidad sus informes
cubos
SSAS cubos
SSAS cubos
SSAS CUBOS
3
Tecnologías OLTP vs OLAP
• OnLine Transaction Processing
• Sistemas transaccionales, enfocados a gestionar un gran
número de transacciones concurrentes
• Permiten insertar, actualizar, borrar y consultar una
pequeña cantidad de registros
• OnLine Analytical Processing
• Enfocados al análisis de grandes cantidades de datos
• Proporcionan respuestas rápidas y complejas
4
Tecnologías OLTP vs OLAP (II)
OLTP
• Orientado a lo operativo (procesos)
• Predomina la actualización
• Se accede a pocos registros
• Datos altamente normalizados
• Estructura relacional
• Rápidos tiempos de respuesta.
• Estructura estática
OLAP
• Orientado a temas
• Predomina la consulta. Datos históricos
• Procesos masivos, se accede a muchos registros
• Datos Denormalizados
• Estructura multidimensional
• Respuesta masiva, no inmediata
• Estructura dinámica, abundantes cambios
5
Sistemas transaccionales
• Reporting sobre el relacional
Otros
CRM
ERP
6
Sistemas OLAP con Datawarehouse
E.T.C.L.
(SSIS)
data
Warehouse
(relacional)
Informes de usuario
Informes analíticos
SSRS
Excel
Sharepoint
BI Portal,
Performance Point 2007
Proclarity
Otros…
cubos
(SSAS)
Otros CRM
ERP
7
Datawarehouse
• Almacén de datos procedentes de los sistemas OLTP.
Repositorio colectivo.
• Almacén “relacional” de datos centralizado
• Datos organizados en grupos temáticos
• Los datos son:
• Consistentes
• Depurados
• Históricos (no volátiles)
• Suministra datos rápida y eficientemente
• Datamarts
8
Construyendo un DW
E.T.C.L.
(SSIS)
data
Warehouse
(relacional)
Otros
CRM
ERP
Area Intermedia 1
Area Intermedia 2
E.T.C.L.
(SSIS)
E.T.C.L.
(SSIS)
9
Y si no puedo construir un DW …
• No puedo utilizar OLAP ?
• SI QUE PUEDO !!! Y debo hacerlo
PROCESAR
Informes de usuario
Informes analíticos
SSRS
Excel
Sharepoint
BI Portal,
Performance Point 2007
Proclarity
Otros… cubos
(SSAS)
Otros CRM
ERP
10
Arquitectura Modelo
• La respetamos ???
11
Arquitectura Realista
12
Arquitectura Propuesta
SQL Server 2005
Servicios Análisis
Universal Data Model (UDM)
13
BBDD Multidimensionales
• La unidad de almacenamiento es el cubo (en los
SGDBR es la tabla)
cubos
SSAS cubos
SSAS cubos
SSAS CUBOS
14
Cubos
• Tabla de Hechos
• Claves externas
• Medidas
• Dimensiones
Producto
Id
Nombre
Tamaño
…
Cliente
Id
Nombre
Provincia
…
Tiempo
Fecha
Año
Mes
Dia
…
Tabla de
Hechos
Producto1
Producto2
Producto 3
Producto1
Producto2
Producto 3
15
Cubos, dimensiones y medidas
Articulos PC’s
Monitores
Periféricos
Portátiles
Cableado
Portátiles
06 Tiempo
03 04 05
Geografía Madrid
Barcelona
Murcia
27 Unidades
28.300€ Importe
26.300€ Costo
2.000€ Benef.
Murcia
06
Mostrar las ventas de
Portátiles
Durante el año 2006
En Murcia
16
Dimensiones
• Jerarquías y niveles
o Tiempo (año, trim, mes, dia)
o Geografía (país, prov, poblac)
o Artículo (fam, grupo, art)
• Agregaciones
• Son sumas precalculadas de los
datos para acelerar el tiempo de
respuesta
• Miembros
Producto1
Producto2
Producto 3
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 fórmula MDX
• Os dejo con Miguel
18
¿AS 2005 y MDX Para qué?
• AS 2005 vs AS 2000
• Grupos de medidas
o ¡Vaya por fin más de un distinct count!
• Arquitectura Cliente servidor, y multiples entornos
o ¡Nada de cambiar directamente en producción!
• ¿MDX para que?
• Campos calculados
• Comparativas
• Acumulados
19
Creando un cubo
• Data Sources, ¿Qué representan?
• Data Sources Views
• ¿Qué es lo del UDM?
• Data Sources Views en detalle
o Cálculos. Joins y vistas
• Que pinta XML en todo esto y porque está bien que
lo usemos
20
El Asistente para la creación de cubos
• No lo hace todo, pero casi
• Dimensiones
• Jerarquias
• Medidas y grupos de medidas
• Todo esto está muy bien, y ahora … ¿qué?
21
Creando un cubo
La dimensión tiempo
DEMOSTRACIÓN
22
Más cosas interesantes
• Acumulados
• Periodos paralelos
• % de crecimiento entre periodos
• % aporte a la dimensión
23
Acumulados
Periodos paralelos
% crecimiento
% aporta a la dimensión
DEMOSTRACIÓN