dilluns, 11 de novembre del 2013

Slow Changing Dimensions

Lo ideal cuando desarrollamos una aplicación de análisis de datos, es que las dimensiones sean estáticas y no cambien con el tiempo, pero no siempre es así.

A veces queremos calcular el coste salarial de los distintos departamentos de una compañía, pero los empleados cambian de departamento o queremos ver las ventas por departamento y los vendedores cambian de mercado. Estas dimensiones que cambian en el tiempo se llaman ‘slow changing dimensions’. En este post se describe una posible solución para tratar con este problema.


Para desarrollar este ejemplo me he creado un pequeño conjunto de datos en Excel con 4 tablas Ventas, Empleados, Departamentos y Histórico. En esta última tabla es un histórico con  los cambios de departamentos de los empleados.



















Mi objetivo es crearme una tabla de enlace entre la tabla de Ventas y del Histórico que sitúe una venta en su periodo correspondiente.



 Lo primero que voy a hacer es cargar la tabla de Histórico añadiendo un identificador. Cada registro de esta tabla me señala a que departamento pertenece un comercial durante un periodo determinado.









El paso siguiente es cargar la tabla de Ventas y crear un identificador combinando la Fecha y el EmpID.








Ahora voy a crear la tabla de enlace entre las dos tablas. En la tabla de enlace debería haber un registro por cada fecha en la que un vendedor ha cerrado una oportunidad; en el mismo registro debería haber un enlace con la tabla de histórico. Lo primero que voy a hacer es crearme una tabla temporal con todas las fechas y combinarla con todos los periodos.







El resultado es una tabla que contiene muchos registros que no son válidos, así que para finalizar quitaremos los registros no válidos de la tabla.








Para finalizar, solamente falta cargar las tablas de empleados y departamentos.

dijous, 7 de novembre del 2013

BD4BD, Business Discovery for Big Data

Presentación sobre Business Discovery y Big Data que hemos hecho mi compñero Juan Gerardo y yo para el Business Discovery World Tour del 2013.