Cómo manejar Slow Changing Dimensions (SCD) en GeneXus — Ejemplo práctico con Ventas y Clientes
Este es un problema básico en el modelado de sistemas y bases de datos, pero es el causante de algunos inconvenientes en el momento de hacer reportes. En muchos casos, se decide modelar el modelo operacional de la forma fácil (SCD Tipo 1) y en la plataforma de BI se mantiene la historia con SCD Tipo 2. ** El problema Tenemos tres entidades: Clientes : ClienteId , ClienteNombre , TipoClienteId . Ventas : VentaId , ClienteId , Fecha , Monto . TipoCliente : TipoClienteId , TipoClienteNombre (Grande, Mediano, Chico). El sistema debe brindar el reporte de Ventas por Tipo de Cliente, para un rango de fechas TipoCliente, Total Vendido Grande 1000 Mediano 700 Chico 1200 Un dia, un cliente pasa de Mediano a Grande . Si el reporte “Ventas por Tipo de Cliente” junta las ventas con el tipo actual del clie...