Dimensiones lentamente cambiantes

Las Dimensiones son perspectivas de análisis y determina el como analizar las medidas. En otras palabras podemos decir que las dimensiones son las encargadas de darle sentido a los hechos y las preguntas de negocio que pueden responder es del tipo Quien? Como? Cuando? Donde?

Dependiendo de la importancia de los datos de una dimensión para un negocio, se tienen tres tipos de tablas dimensionales para poder representar los datos según como ellos vayan cambiando en el tiempo:

Dimensiones Lentamente Cambiantes de Tipo 1: En este tipo de dimensión no hay interés en hacer un seguimiento a los cambios presentados en los datos, porque es irrelevante el valor histórico pero si importa el valor actual. Son las dimensiones mas comunes que existen.

Por ejemplo si tenemos la dimension con estos datos:

Producto_Id      Producto_Cd      Producto_Desc
10                      AE01                  Botas de Pantano

y se debe cambiar la descripción para que solamente sean botas, la tabla queda así:

Producto_Id     Producto_Cd     Producto_Desc
10                     AE01                 Botas


Dimensiones Lentamente Cambiantes de Tipo 2: En este tipo de dimensión se tiene un interés en tener la historia de un cambio específico, para eso se inserta un nuevo registro cada vez que haya un cambio sobre un(os) campo(s) que tenemos como prioritarios para guardarle historia. Comúnmente cuando se abre y se cierra el registro anterior se hace por medio de fechas y podríamos incluso tener un campo que nos diga si está activo o inactivo el registro (adicional al tema de las fechas).

Si lo aplicamos al ejemplo anterior:

Producto_Id     Producto_Cd     Producto_Desc       Fecha_Ini     Fecha_Fin   Estado
10                     AE01                 Botas de Pantano 2013/03/04                       Activo

y se debe cambiar la descripción para que solamente sean botas, la tabla queda así:

Producto_Id    Producto_Cd    Producto_Desc           Fecha_Ini    Fecha_Fin    Estado
10                    AE01                Botas de Pantano     2013/03/04   2013/03/05  Inactivo
10                   AE01                 Botas                         2013/03/04                        Activo

Notese que se inserta un nuevo registro y el anterior valor se deja en un registro viejo pero inactivo. Con esto podemos conservar la historia.

Dimensiones Lentamente Cambiantes de Tipo 3: En este tipo de dimensión se tiene un interés en tener la historia de un cambio específico pero se maneja una estrategia distinta al tipo 2 porque el crecimiento no es a nivel de registros, sino a nivel de campos. Se tiene un campo con el valor actual y otro con el valor anterior, en caso de cambio se cambia el valor del campo actual y en el campo del valor anterior se pone el valor que va a quedar inactivo. Este tipo de dimensiones no son muy comunes pero pueden servir en algún momento cuando se quiere manejar llaves únicas que cambian porque da una mayor maniobrabilidad sobre los registros cuando se actualiza una tabla de hechos.

Si lo aplicamos al ejemplo anterior:

Producto_Id    Producto_Cd    Producto_Desc         Producto_Desc_Anterior
10                    AE01                Botas de Pantano   

y se debe cambiar la descripción para que solamente sean botas, la tabla queda así:

Producto_Id   Producto_Cd   Producto_Desc        Producto_Desc_Anterior
10                   AE01               Botas                       Botas de Pantano

Cada tipo de dimensión se puede utilizar dependiendo de las necesidades que se requieren en el desarrollo y son totalmente válidas, sin embargo la menos utilizadas son las de tipo 3.

Comentarios

  1. no es más correcto hablar de ATRIBUTOS lentamente cambiantes?
    Una dimensión puede tener atributos de distintos tipos, no?

    ResponderEliminar

Publicar un comentario

Entradas populares de este blog

Como Construir la dimension tiempo en SQL SERVER

Reiniciar el Intelligence Server de Microstrategy

Extraccion, Transformación y Carga