Entradas

Mostrando las entradas de agosto, 2025

Cómo manejar Slow Changing Dimensions (SCD) en GeneXus — Ejemplo práctico con Ventas y Clientes

Imagen
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...