IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Conception/Modélisation Discussion :

Conception data-warehouse : Mesure "âge" dans la table des faits


Sujet :

Conception/Modélisation

  1. #1
    Membre à l'essai
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Août 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2008
    Messages : 12
    Points : 10
    Points
    10
    Par défaut Conception data-warehouse : Mesure "âge" dans la table des faits
    Bonjour,


    Sachant que j'ai une table de dimension client contenant l'info date de naissance.
    Est-ce que c'est possible de mêttre un âge (l'âge du client calculé) comme indicateur dans ma table de fait?


    Merci d'avance pour vos réponses.

    Cordialement,
    hackeddb



  2. #2
    Membre à l'essai
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Août 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2008
    Messages : 12
    Points : 10
    Points
    10
    Par défaut
    Citation Envoyé par hackeddb Voir le message
    Bonjour,


    Sachant que j'ai une table de dimension client contenant l'info date de naissance.
    Est-ce que c'est possible de mêttre un âge (l'âge du client calculé) comme indicateur dans ma table de fait?


    Merci d'avance pour vos réponses.

    Cordialement,
    hackeddb



  3. #3
    Membre averti Avatar de Feyrehr
    Homme Profil pro
    Consultant MOA
    Inscrit en
    Juillet 2006
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant MOA
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2006
    Messages : 113
    Points : 345
    Points
    345
    Par défaut
    Stocker un age n'a pas de sens ; l'information est volatile et ne sera pas vraie dans quelques mois (12 au +). On stocke des dates (naissance, événement). Et c'est le programme qui calcule à la volée, avec une fonction datediff par exemple.

  4. #4
    Membre éprouvé Avatar de Jester
    Inscrit en
    Septembre 2003
    Messages
    813
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 813
    Points : 1 058
    Points
    1 058
    Par défaut
    N'est-ce pas la base de la BI de donner une information raffinée?

    Soit on stocke l'age directement dans la table de fait soit on fait une vue sur la table de fait et la dimension client qui gère le calcul à la volée. Avec les fronts end usuel où on génèr eles cube graphiquement en liant dimensions et fait la seconde solution n'est pas recommandée, ce ne serait pas propre.

  5. #5
    Membre à l'essai
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Août 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2008
    Messages : 12
    Points : 10
    Points
    10
    Par défaut l'usage des vues est-ce qu'il résout mon problème?
    Tout d'abord merci pour vos réponses

    La table de fait contiendra environ 300 million de lignes.
    L'idée ici est d'éviter le calcul de l'age à la volée car c'est très couteux car il s'agit d'une grosse table...

    du coup là le fait d'utiliser une vue ça permet de résoudre le probème de recalcul de l'age à chauque fois (même en utilisant des DN)?

    Je ne sais pas trop comment SQL Server il gère celà mais j'imagine que les vues permettent de précalculé l'age et de ne pas refaire le calcule à chaque requête.

    J'éspère que j'ai pas dis des bétises

    Cordialement,
    Hackeddb

  6. #6
    Membre éprouvé Avatar de Jester
    Inscrit en
    Septembre 2003
    Messages
    813
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 813
    Points : 1 058
    Points
    1 058
    Par défaut
    Si la requête est I/O bound (limité par la vitesse du disque dur) c'est plus rapide de recalculer l'âge à chaque fois que de le lire sur le disque.

    SQL serveur ne cachera pas la vue par défaut, je ne suis plus sur qu'il y ait les vues matérialisée, mais ce ne serait pas une bonne idée de toute façon (restocker votre "grosse" table). Le mieux est de mettre l'âge dans la table directement.

    Dans tous les cas c'est pas ça qui va grandement impacter vos performances.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Clé étrangère des dimensions dans la table des faits
    Par mapmip dans le forum Approche théorique du décisionnel
    Réponses: 1
    Dernier message: 08/10/2013, 09h45
  2. Calcul d'une valeur pour insertion dans la table des faits
    Par moheissenger dans le forum Développement de jobs
    Réponses: 0
    Dernier message: 24/02/2010, 01h02
  3. conception data warehouse
    Par emili_ya dans le forum Applications et environnements graphiques
    Réponses: 0
    Dernier message: 15/04/2008, 12h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo