none
SSIS problème avec Slowly changing dimension (SCD) RRS feed

  • Question

  • Bonjour à tous,
    j'ai un problème avec le composant slowly changing dimension.
    J'ai créé une table de test pour le scd :
    SK int, BK int,hist varchar(50),status varchar(50)
    SK --> champ autoincrémenté (PK)
    BK --> déclaré comme business key dans le composant scd
    hist --> déclaré comme historical dans le composant scd
    J'utilise une colonne simple pour savoir si le champ est expiré ou pas --> status
    La table source et destination sont les mêmes.

    Test 1:
    1   1   a   Null --> exécution du job

    1   1   a   Null
    2   1   a   Current  --> jusque la OK
    --> Je change le a en b du champ hist  celui avec le status Current--> exécution du job
    Il détecte qu'un champ hsitorical a changé

    1   1    a    Null
    2   1    b    EXPIRED !!!
    3    1    a    Current  

    Pq le b est a Expired alors qu'il devrait être a current et la ligne qu'il a rajouté devrait être a expired.

    Test2:
    1   1   a   Null --> exécution du job

    1   1   a   Null
    2   1   a   Current  --> jusque la OK
    --> Je change le a en b du champ hist  celui avec le status Null--> exécution du job
    Il détecte qu'un champ hsitorical a changé

    1   1   b   Null
    2   1   a   Expired
    3   1   b   Current   --> OK je relance le job sans rien changer( il devrait rien faire            
                                        logiquement)
    --> il me rajoute une ligne
    1   1   b   Null
    2   1   a   Expired
    3   1   b   Expired
    4   1   a   CURRENT !!!

    je comprend pas pq?
    Quelqu'un a déja eu ce problème ?



    vendredi 20 octobre 2006 08:49

Réponses