none
SCD Tipo II StartDate RRS feed

  • Pregunta

  • Buenas tardes.

    Estoy creando dimensiones SCD II en el datawarehouse, configuro el componente de "dimensión de variación lenta". El problema viene que cuando son registros nuevos, me pone como StartDate la fecha en que se hace la carga, cuando lo que necesito es que si es un registro nuevo que me ponga una fecha muy atigua, tipo 1990-01-01 ya que esos registros, al ser nuevos tienen que estar vigentes para enlazarlos con la tabla de hechos.

    Es un tema un poco lioso, espero haberme explicado, aunque sea, más o menos.

    Gracias de antemano y un saludo.

    jueves, 27 de marzo de 2014 16:26

Respuestas

  • Hola @hector1978

    Lo que se hace habitualmente es controlar los hechos durante su procesamiento. Lo habitual es hacer la búsqueda de las claves subrogadas de la dimensión controlando la fecha de finalización del registros (EndDate is null).

    Otra cosa es que tengas histórico en los orígenes de datos, lo cual no suele ocurrir. En ese caso debes recrear el histórico de fechas inicio y fin (no poner una por defecto) para cuando cargues los hechos poder hacer la búsqueda de claves de dimensión por rangos de fechas y que coincidan con el histórico de las fuentes.

    Por último, te recomiendo encarecidamente que olvides el componente SCD que incluye SSIS. Aunque tiene sus ventajas como rápidez en el diseño del paquete y alguna otra (que no recuerdo), el número de desventajas y el peso de estas superan con creces las anteriores. Date cuenta que el componente comando oledb que utiliza para actualizar los miembros "caducados" (establecer end date) es row by row... o ("row by agonizing row" como dicen por ahí) lo cual en dimensiones medio-grandes genera problemas de rendimiento enormes. Puedes sustituir este componente por un patrón de diseño, en el que llevas las filas modificadas a una tabla temporal y haces las actualizaciones en un solo UPDATE (casando por el id de la tabla en cuestión)

    También puedes optar por el componente SCD que sigue la metodología Kimball y esta disponible de forma gratuita en codeplex https://dimensionmergescd.codeplex.com/releases/view/25249

    Realmente te falta hacerte con el mecanismo de cambios tipo 2, pero cuando lo tengas ya veras que sacas dimensiones como churros.

    Un saludo.


    Víctor M. García Sánchez. Hope this help. Please vote if you find this posting was helpful. if this is an answer to your question, please mark it. http://bifase.blogspot.com | http://twitter.com/atharky

    • Marcado como respuesta Hector1978 lunes, 7 de abril de 2014 16:35
    lunes, 7 de abril de 2014 16:16