none
[SSAS] SCD et table de faits RRS feed

  • Question

  • Bonjour

    Je dois mettre en place une table de fait sur des ventes en ligne (on va résumer par 1 ligne = 1 commande), sachant que le montant total d'une commande peut changer dans le temps (si un produit est par exemple manquant).

    Or, si je me contente de remplacer mon ancien enregistrement par mon nouveau, toute requete sur un interval de date concerné va donner des résultats différents, et je perds l'historisation des données

    Je voudrais mettre en place le système des SCD type 2 sur un table de fait, par exemple en ajoutant une colonne START, END et CURRENT dans ma table de faits, me permettant ainsi de requeter sur les commandes "actuelles", tout en consrevant la possibilité de requeter sur les commandes telles qu'elles étaient avant la modification (historisation normale de datawarehouse, quoi)

    Des retours d'expérience sur ce mode de mise en pace de l'historisation des mesures ? car j'ai lu que ce n'est pas la bonne façon de faire

    Merci d'avance pour vos retours

    Olivier

    mardi 21 septembre 2010 16:23

Réponses

  • Bonjour

     

    Merci pour votre retour

    J'avais posé la question sur le forum en-Us (http://social.msdn.microsoft.com/Forums/en-US/sqlanalysisservices/thread/d8cfccec-048a-4070-bb31-3818b12a5e3b) et j'ai également eu des retours concernant l'utilisation des intervalles de dates dans une table de fait, alors que ce mécanisme doit "normalement" être réservé aux seules dimensions.

    Au final j'ai choisi la solution proposée par Cees Van Dirmen, en mettant en place une colonne "QuantitéInitiale" et "QuantitéCourante", qui répond au final bien à mon besoin, dans la mesure où à la création de l'enregistrement, les 2 champs contiennent la quantité commandée, et une fois la commande expédiée, la nouvelle quantité, si elle change, est mise à jour dans la colonne QuantitéCourante

    Cordialement

    Olivier

    • Marqué comme réponse Alex Petrescu vendredi 24 septembre 2010 08:27
    jeudi 23 septembre 2010 16:07

Toutes les réponses