Hello, Bonjour à tous.
Pour un nouveau projet, je dois créer une table de fait.
Ayant déjà tous les besoins des utilisateurs, je me demande comment créer cette table et organiser les colonnes afin de me donner les meilleures performance et aussi éviter les sous requêtes.
En temps normal mes tables sont organiser en général de la manière suivante (star schema avec mes dimensions) :
Fact table :
- GEO_ID (FK avec dimension)
- MONTH_ID (FK avec dimension)
- YEAR_ID (FK avec dimension)
- TIMESERIES_ID (FK avec dimension)
- SCENARIO_ID (FK avec dimension)
- VALUE
Cependant, lorsque je souhaite faire des comparaisons entre le mois actuel et le mois précédent, il me faut au minimum une sous requête.
J'ai déjà organiser une table de fait de la manière suivante lors d'un précédent projet:
- GEO_ID
- YEAR_ID
- TIMESERIES_ID
- VAL_MONTH_01
- VAL_MONTH_02
- VAL_MONTH_03
- ...
- VAL_MONTH_12
De manière générale les besoins sont :
- afficher le mois courant
- afficher le mois précédent
- afficher le budget pour le mois courant
- afficher la variance entre mois courant et budget
- ...
Si quelqu'un dans l'assemblée à une idée pour organiser ma table de fait de la meilleure façon afin de débuter mon projet sur de bonnes bases je suis preneur.
Juste pour être sur je ne demande pas d'aide pour faire les "select" ou le "create".. je ne souhaite que discuter du design de la table.
Par avance, merci pour votre aide.
Cordialement,
Raph.
Partager