Mantener la historia, esa gran obsesión, esa gran necesidad de los almacenes de datos. En la sesión se aprenderá como podemos implementar y que técnicas usar para mantener historia y trazabilidad en nuestro DW. Implementar dimensiones lentamente cambiantes, en sus tipos 0, 1 y 2, y completar el circuito implementando también trazabilidad en los hechos será lo que veremos durante la sesión.
Construyendo hechos y dimensiones lentamente cambiantes para tu dw
1. Construyendo SCD y SCF para tu DW
12 de Febrero de 2014
Miguel Egea
MVP | MCITP | MAP 2013
Miguel Egea Gómez. Mentor en SolidQ
Gusenet, Pass Spanish group
@miguelegea
2. Agenda
El problema teórico de las SCD
• Que es un DW, porqué de las SCD
El problema teórico de las SCF
• Porque he de generar histórico de los hechos también
Visualización en SSAS
• Como aprecian los usuarios el asunto de los cambios en la visualización
final
2
3. El problema teórico de las SCD
Las cuatro
características
de un DW
según Inmon
3
•
•
•
•
•
Orientado a Subjeto
No volátil
Integrado
Variante en el tiempo
No virtual
4. El problema teórico de las SCD
Clientes
Clientes
Según ERP
Clave
Cust01
Clave
Cust01
Nombre
Miguel Egea
Nombre
Miguel Egea
Departamento
Relacional
Departamento
BI
Direccion
Murcia
Direccion
Murcia
Telefono
555-555-555
Telefono
555-555-555
Ventas por dpto
Departamento
Importe
Impuestos
Departamento
Importe
4
Impuestos
• Dirá lo mismo que el
ultimo cuadro de ventas
por departamento
Realmente
Ventas por dpto
Relacional
15,000
3,000
BI
15,000
3,000
Departamento
Importe
Impuestos
Departamento
Importe
Impuestos
Relacional
10,000
2,000
BI
20,000
4,000
• La realidad es que la
venta es de 15,000 en
cada departamento
5. El problema teórico de las SCD (SC2)
Clientes
Clientes
Clave sub
1
Clave Sub
1535
Clave
Cust01
Clave
Cust01
Nombre
Miguel Egea
Nombre
Miguel Egea
Departamento
Relacional
Departamento
BI
Direccion
Murcia
Direccion
Murcia
Telefono
555-555-555
Telefono
555-555-555
Desde
01/01/2012
Desde
12/02/2014
Hasta
null
12/02/2014
Ventas por dpto
Fecha
idclienteSub
Departamento
Relacional
Hasta
Null
01/05/2013
Importe
01/05/2013
Impuestos
15,000
Importe
15,000
Impuestos
Departamento
Importe
5
Impuestos
1
25 (rel)
15,000
3,000
BI
15,000
3,000
Ventas por dpto
Importe
Departamento
Departamento
Importe
Impuestos
Según ERP
• Dirá lo mismo que el
ultimo cuadro de ventas
por departamento
Realmente
Impuestos
Relacional
3000
15,000
3000
2,000
BI
15,000
4,000
• La realidad es que la
venta es de 15,000 en
cada departamento
6. Demostración. El problema de los SCD
Parte sencilla
• Dimensiones lentamente
cambiantes
Parte menos sencilla
• Dimensiones lentamente
cambiantes en parent child
6
7. El problema teórico de los SCF
Clave: Los hechos no pueden actualizarse ni modificarse
Pasos cuando se detecta un cambio en hechos
• El hecho anotado queda obsoleto
• Se produce un nuevo hecho
Diseño por diferencias es una opción
• Sin embargo puede complicar el desarrollo
Diseño por compensación
• El registro modificado se marca como superado
• Se añade un registro de compensación
• Se añade un registro de versión actual
7
10. Manténgase conectado a nosotros!
Visítenos en http://globalspanish.sqlpass.org
/SpanishPASSVC
lnkd.in/dtYBzev
/user/SpanishPASSVC
/SpanishPASSVC
10
11. Calendario de Sesiones
Fecha
19 Febrero
5 Marzo
19 Marzo
11
Conferenciante
Eduardo Castro
SQL Server MVP
PASS LATAM Regional Mentor
José L. Rivera
MCITP SQL Server 2008 (DBA, BI DD)
PASS Global Spanish Chapter Leader
Kenneth Ureña
MCITP SQL Server 2008 (DBA, DD)
Technology Manager Database Engineering, Experian
Tema
Mejoras de Engine de TSQL en SQL 2014
Cambios de TSQL Engine en SQL 2014. En esta sesión veremos cuáles son las
mejoras que presenta a nivel de motor relacional la versión de SQL Server
2014.
Automatizando la limpieza de datos con SSIS
La calidad de los datos cada día cobra mas importancia, es por esto que
tener un sistema para automatizar estas tareas es vital para toda empresa. En
esta sesión estaremos mostrando como poder automatizar estas tareas de
limpieza de datos, de-duplicación y exportar dominios a Excel.
SQL Server 2014 In-Memory tables desde cada ángulo
Desde el Punto de vista del desarrollador, Que ventajas y desventajas me
presenta, además de las diferentes restricciones que presenta. Desde el
punto de vista del DBA, Que ventajas y desventajas me presenta, además de
las cambios necesarios para la administración. Desde el punto de vista del
Arquitecto, en que ocasiones me puede ser útil en la mejora del desempeño
de mi OLTP.
12. Programa de Reconocimiento
Programa de Voluntario Sobresaliente
•
PASS le invita a nominar a su voluntario favorito para ser “Voluntario Sobresaliente del Mes”
•
Enviar nominaciones en todo momento a: VolunteerRecognition@sqlpass.org
Favor proveer:
• Información de contacto del nominado,
• una lista breve de los programas de PASS que a participado el nominado
• los años que lleva activo en la comunidad
• una corta descripción por el cual considera que esta persona debe ser reconocida
•
Los nominados seleccionados serán anunciados en la edición del boletín PASS Connector y recibirán un
certificado de apreciación.
13. JOIN US for our second annual event to get the best learning for
analyzing, managing, and sharing business information and
insights through the Microsoft Data Platform of technologies.
14. November 4 - 7 |
Seattle, WA
http://www.sqlpass.org/summit/2014
15. Manténganse Conectados!
•
Solicite su suscripción gratuita en sqlpass.org
•
•
•
•
Linked In: Professional Association for SQL Server
Facebook: Professional Association for SQL Server Group
Twitter: @SQLPASS
The PASS Blog: sqlpass.org