none
duda con SC2 RRS feed

  • Pregunta

  • Tengo una duda, estoy realizando inserciones de empleados en un DW mi SC2 cambia de acuerdo al puesto y departamento del empleado,en mi DW la dimensión maneja el campo "desde" y "hasta"(null este ultimo), así como un campo bandera "EsActual",la carga es mes por mes, sin embargo que pasa si tras un año necesito reprocesar uno o varios meses del pasado, la naturaleza del SC2 hará insertará una nueva fila debido a que quizás en el pasado un empleado tenia un puesto que ya no tiene actualmente y lo marcará como actual,siendo esto incorrecto puesto que es información reprocesada del pasado, como evito esto? cuales son las best practices para este tipo de casos?

    Gracias


    Para que algo tenga sentido, no es necesario que tenga sentido

    jueves, 22 de febrero de 2018 23:15

Respuestas

  • Una de las "desventajas" de las dimensiones SC2 es que no vas a poder reconstruir la dimensión, excepto que hagas un esfuerzo grande de programación y tu erp guarde esos cambios. Si tu origen no tiene esos cambios... es imposible que la reconstruyaas por lo que de recargar algo te recomendaría que solo recargaras los hechos

    Si tu erp sin embargo si tiene esa información, dependerá de la estructura. En cualquier caso si quieres comprobar que valores tenia en un periodo del tiempo, tendras que

    1- buscar la versión en ese momento del tiempo 

    2.- Si coincide con lo que tienes en ese intervalo, no hacer nada

    3.- si no coincide ver el momento en el que cambia e insertar un registro desde-hasta (ya cerrado si es una versión intermedia) y modificar los desde hasta de los registros afectados

    En cualquier caso, no suele ser una buena practica recargar dimensiones. Normalmente los ERP's pierden esos cambios


    Comparte lo que sepas, aprende lo que no sepas (FGG)
    portalSQL
    El rincón del DBA

    miércoles, 14 de marzo de 2018 6:55
    Moderador