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

SSAS Discussion :

Problème de modélisation d'un entrepôt de données décisionnel


Sujet :

SSAS

  1. #1
    Membre régulier
    Inscrit en
    Mai 2009
    Messages
    217
    Points
    103
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 217
    Points : 103
    Par défaut Problème de modélisation d'un entrepôt de données décisionnel
    Bonjour à tous,

    Je dois concevoir un entrepôt de données décisionnel, puis un cube olap qui sera exploité dans Excel au travers d'un tcd.

    J'ai une table centrale qui contient les interventions à réaliser chez les clients.
    pour réaliser ces interventions, il faut engager des dépenses (des achats, des heures de main d'œuvre, etc) et d'autre part des recettes issues de la facturation au client de ces interventions.

    Je vais donc avoir une table de fait Dépense (contenant mes mesures pu, quantité, montant...), une table de fait Recette (contenant également des pu, des montants,...) et des tables de dimensions : Intervention, client, temps...

    Mes Tables de fait achat et recette contiennent des dates (date de commande, date de réception, date de facture) qui vont être directement en relation avec ma dimension temps.

    Mon problème est le suivant : ma dimension Intervention contient aussi de nombreuses dates (date de début, date de fin, date d'approbation, date de livraison, etc). L'utilisateur veut pouvoir filtrer sur ces dates dans le tcd final. par exemple filtrer sur les interventions dont la date de début est comprise dans une période ou bien sur la date de clôture etc.
    hors, ma dimension Temps est unique et est liée à la date contenue dans mes tables de fait. Comment effectuer ces filtres ?

    Faut il redescendre dans mes tables de fait l'ensemble des dates utilisées sur ma dimension Intervention ?
    Faut il créer autant de dimension temps que de date différentes ? ou peut on faire des relations multiple sur la dimension temps ?

    Les exemple et tutos trouvés sur le net n'abordent que des cas 'simple' d'entrepôt de données avec en général une seule date.
    Merci d'avance de votre aide

  2. #2
    Membre confirmé Avatar de dream_rachid
    Homme Profil pro
    DBA & Responsable BI
    Inscrit en
    Mars 2006
    Messages
    278
    Points
    461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Tunisie

    Informations professionnelles :
    Activité : DBA & Responsable BI
    Secteur : Distribution

    Informations forums :
    Inscription : Mars 2006
    Messages : 278
    Points : 461
    Par défaut
    j'ai le même cas que vous dans un autre contexte (Appro) j'ai en fait 4 dates :
    -date réception
    -date commande
    -échéance
    -date de livraison théorique

    Tous ces dates sont existants dans la table de fait FACT_APPRO et il sont reliées à une seule dimension TEMPS

    La résolution de votre problématique est au niveau développement de votre cube (BIDS) :

    1- Ajouter la dimension temps autant de fois que vos dates (bien sure les renommées)
    2-dans l'onglet "Dimension USAGE" il suffit de faire les relations avec les bons dates

  3. #3
    Membre averti
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juillet 2010
    Messages
    240
    Points
    359
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Juillet 2010
    Messages : 240
    Points : 359
    Par défaut
    Tu peux regarger l'exemple du cube Adventure Works pour avoir des exemples concrets.

    Je me demande si dans ton cas au lieu d'ajouter des Time Dimension de plutot ajouter une nouvelle table de faits ?

    Tu analyserais des facturations d'un côté puis analyse des interventions de l'autre tout dépend de ton contexte bien évidemment.

  4. #4
    Membre régulier
    Inscrit en
    Mai 2009
    Messages
    217
    Points
    103
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 217
    Points : 103
    Par défaut
    Merci pour vos réponses. A mes yeux, ce qu'il en ressort :

    1/ Il faut nécessairement que mes dates soient dans une table de fait pour les lier à ma dimension Temps. J'ai fait un petit essai sur les explications de drem_rachid, effectivement ça fonctionne.
    Il faut donc soit que je les reprennent dans ma table de fait facturation ou que j'essaye, comme le dit Nished, de les mette dans une table de fait distinct.

    2/ Dans tous les cas je serai obligé de mettre dans mon cube autant de dimension temps que de dates différentes (et ça c'est pas top !)

    Par contre Nished, je ne peux pas séparer la facturation des interventions car l'utilisateur veut pouvoir analyser sa facturation en appliquant des filtres sur les dates contenues dans les interventions. On ne peut donc pas dissocier les deux.
    Je vais essayer de voir si le cube AdventureWorks peut m'aider.

    Si quelqu'un a d'autres idées, elles seront les bienvenues !

  5. #5
    Membre régulier
    Inscrit en
    Mai 2009
    Messages
    217
    Points
    103
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 217
    Points : 103
    Par défaut
    J'ai un deuxième petit problème à résoudre :

    J'ai dans ma table de dimension Intervention deux valeurs (montant achat prévu et nombre d'heure prévu) :

    Comment faire pour les mettre en Mesures sans transformer ma dimension Intervention en table de Fait ?

    Dans le cube, peut on créer une mesure calculée à partir d'une dimension ?

  6. #6
    Membre averti
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juillet 2010
    Messages
    240
    Points
    359
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Juillet 2010
    Messages : 240
    Points : 359
    Par défaut
    Si tu ajoutes une nouvelle dimension et que tu utilises les champs de ta factTable.

    Puis dans Dimension usage tu utilises une relation de type Fact et non Regular ?

  7. #7
    Membre régulier
    Inscrit en
    Mai 2009
    Messages
    217
    Points
    103
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 217
    Points : 103
    Par défaut
    je ne comprend pas ce que tu proposes...

    Je résume ma situation :
    j'ai 3 tables de faits : achat, heure, facture
    J'ai une dimension Intervention
    mes 3 tables de faits sont reliées à ma dimension Intervention (par l'ID intervention)
    Dans ma dimension Intervention j'ai 2 valeurs (achat prévu et heure prévu) que je voudrai voir en mesure.


    Si tu ajoutes une nouvelle dimension et que tu utilises les champs de ta factTable.
    je rajoute une dimension Intervention2 identique à intervention ?
    que signifie utiliser les champs de ma factTable ? je reprend tous mes champs de liaison contenus sur mes tables de fait (date, client, intervention)?

    Puis dans Dimension usage tu utilises une relation de type Fact et non Regular ?
    Que signifie utiliser une relation de type Fact ? est ce le fait de créer un nouveau groupe de mesure basé sur cette nouvelle dimension Intervention2 ?

  8. #8
    Membre averti
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juillet 2010
    Messages
    240
    Points
    359
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Juillet 2010
    Messages : 240
    Points : 359
    Par défaut
    Je pensais que tu étais dans le cas d'une Dimension Dégénérée: utiliser une FactTable comme dimension en même temps.

    Mais c'est l'inverse tu veux une dimension en tant que fact table....
    je ne vois comment faire peut être en ajoutant une nouvelle mesure dans ton cube et donc de rajouter Intervention comme mesure.

    A tester

  9. #9
    Membre régulier
    Inscrit en
    Mai 2009
    Messages
    217
    Points
    103
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 217
    Points : 103
    Par défaut
    oui c'est bien ça : je veux utiliser des champs de ma dimension Intervention comme des mesures. (ça rejoint d'ailleurs mon premier problème ou je veux pouvoir utiliser des dates contenues dans cette dimension pour appliquer des filtres).
    Si je transforme purement et simplement ma dimension Intervention en table de Fait, je ne sais pas trop ce que ça peut donner...

    Ou peut être faut il dupliquer ma dimension, en garder une comme dimension pure et l'autre comme table de fait ? mais en terme de volumétrie c'est vraiment pas terrible.

    C'est quand même étonnant qu'il n'y ai pas une façon plus élégante de faire car ce besoin doit surement se retrouver souvent...

    merci d'avance aux spécialistes des cubes de votre avis éclairé !

  10. #10
    Membre régulier
    Inscrit en
    Mai 2009
    Messages
    217
    Points
    103
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 217
    Points : 103
    Par défaut
    Avant que je ne passe ce post en résolu, personne n'a une meilleure solution à me proposer ?

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/11/2013, 12h01
  2. Modélisation d'Entrepôts de Données
    Par mddkkr dans le forum Conception/Modélisation
    Réponses: 6
    Dernier message: 12/11/2012, 12h32
  3. Problème de création data warehouse(entrepôt de donnés)
    Par haithemchasseur dans le forum SpagoBI
    Réponses: 3
    Dernier message: 06/04/2012, 17h34
  4. problème - Compréhension - Modélisation Base de données
    Par Mélodie_et_rythmes dans le forum Modélisation
    Réponses: 12
    Dernier message: 30/12/2010, 18h28
  5. Réponses: 4
    Dernier message: 04/01/2008, 15h06

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