Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Conception/Modélisation Décisionnelle
Conception/Modélisation Décisionnelle Forum d'entraide sur la conception de datawarehouse, datamarts et la modélisation décisionnelle : Tables de faits et de dimension, Modèles en étoile ou en flocons, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/12/2007, 20h06   #1
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 727
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 727
Points : 6 852
Points : 6 852
Par défaut [décisionnel] Tentative de conception modèle dimensionnel

Bonsoir tout le monde,

Je débute en décisionnel et je voudrais avoir quelques avis.

Je suis donc en train de concevoir le modème dimensionnel pour avoir une visiblité des SLA (interventions/dépannages dans les délais , hors délais ...) d'une entreprise concernant les dépannages qu'elle effectue aupres de ses clients.

On désire savoir pour une période donnée le taux (%) des SLA ventilés par :
- client
- region
- technicien de maintenance
- catégorie de matériel -
- type de contrat (contrat journée + 1 , contrat 4h , contrat 6h ...)

La granularité d'une ligne de fait si j'ai bien compris est donc une intervention effectuée par un technicien pour un client sur un matériel à une date donnée.

J'ai donc les dimensions suivantes:
- technicien
- matériel
- client
- date
- contrat

Le seul fait que je trouve à mettre est un état sur l'intervention (dans les délais , hors délais)

J'ai vu que les faits doivent être additifs ou semi additifs. Hors la ce n'est pas le cas.

Est ce que je dois utiliser une table sans fait ?
Est ce que dois faire une table de faits pour chaque fait cité ci-dessus (dans les délais , hors délais) ?

Merci pour votre aide

mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2007, 23h46   #2
Membre chevronné
 
Avatar de Jester
 
Inscription : septembre 2003
Messages : 625
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 625
Points : 634
Points : 634
Oui, en ajoutant la dimension (dégénérée sans doute?) dans les temps / en retard. Il est aussi possible de détailler plus la dimension délai (dans les temps, puis le retard effectif discrétisé ou classé d'une certaine façon).

Il faut voir mais stocker le délai d'intervention prévu dans le contrat et le délai réel d'intervention me semble une idée. Ca peut servir plus tard non? Parce qu'entre un retard de quelques heures et un retard de plusieurs semaines ...

Le délai d'intervention prévu dans le contrat est optionnel car déjà dans la dimension contrat, mais moi je le mettrais quand même. De 1 ça coûte pas cher (doit pas y en avoir des millions des interventions) et de 2 j'ai pas confiance en la table contrat, un gus a vite fait de décider que le contrat 4h passe à 5h en modifiant directement la ligne (si une autre table de fait fait juste le lien entre contrat et client, ce sera la solution la plus simple) et du coup on fait plein d'inconsistance.
Jester est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2007, 17h27   #3
Nouveau Membre du Club
 
Inscription : octobre 2007
Messages : 29
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 29
Points : 32
Points : 32
Bonjour,

je corrobore les dires de Jester à ceci près :

- D'une part, je suis entièrement d'acccord sur l'instabilité de la donnée 'Durée d'intervention'. Il me semble que c'est typiquement le genre de donnée associée par défaut à une dimension, mais qui doit être intégrée en tant que donnée métrique afin de faciliter le suivi historique de la prestation Client.

- Je n'ajouterai pas cependant, une dimension à 1 niveau unique 'dans les temps / en retard'. Je me contenterai d'intégrer, en tant que données métriques, les temps d'intervention (théorique et réel) qui seront agrégés en conséquence (par région, par mois ...) par sommation, comptabilisation .... Moyennant quoi, un certain nombres d'indicateurs Avance/retard pouront être déterminés en conséquence : Avance/retard en valeur, en %, en nombre ... Il peut dans ce contexte être intéressant de rapprocher un nombre de retards avec une valeur, et vérifier l'adéquation Pareto de l'activité (80/20).
Jean_Paul_XX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/12/2007, 12h02   #4
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 727
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 727
Points : 6 852
Points : 6 852
Tout d'abord merci pour vos réponses

Entre temps je me suis renseigné et surtout lu quelques passages d'ouvrages concernant la modélisation.

Je dois donc utiliser une table de faits sans fait qui permettra le suivi d'événements . Dans mon cas une intervention / dépannage.

J'ai modifé ma table de faits qui devient ceci:

Table de fait
- Magasin
- Technicien
- Materiel
- TypeContrat
- Date_creation
- Date_resolution_theorique
- Date_resolution_reel

Qu'en pensez vous ?
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2007, 20h14   #5
Inactif
 
Avatar de Aitone
 
Inscription : novembre 2006
Messages : 3 569
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 3 569
Points : 3 291
Points : 3 291
Bonsoir,

Ne faudrait-il pas un numéro d'intervention pour l'identifier dans la table ?
Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2007, 12h21   #6
Nouveau Membre du Club
 
Inscription : octobre 2007
Messages : 29
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 29
Points : 32
Points : 32
Bonjour

Un Id est en effet nécessaire pour identifier chaque intervention, ne serait-ce qu'en tant que support à l'agrégation count().
La table de faits serait alors constituée de l'ensemble des clés étrangères pointant vers les dimensions souhaitées (Id magasin, Id technicien, Id matériel, Id région, Id client ...) d'une part.
Je compléterais d'autre part, par les données métriques suivantes :
  • date intervention théorique,
  • date intervention réelle,
  • date résolution théorique,
  • date résolution réelle.
Il peut être intéressant, de faire la distinction temps de résolution/temps d'intervention, en complément de la comparaison théorique/réel On peut ensuite effectuer toute agrégation sur ces durées (compabiliser, sommer, 'moyenner'...), non ?
Il faut dans ce cas veiller à associer des règles de gestion métier à ces mesures, afn d'assurer une bonne qualité d'information (soit au niveau de la base, soit au niveau de l'applicatif... mais c'est un autre débat).

Enfin, on peut compléter comme le cite Jester, par le type de contrat pour historiser si besoin.

Ton modèle serait donc le suivant :

DIMENSIONS
  • Région
  • Client
  • Type de contrat
  • Magasin
  • Catégorie de matériel
  • Matériel
  • Technicien
  • Année
  • Mois
  • Semaine
  • ...

DONNEES METRIQUES
  • Id Intervention
  • Date théorique intervention
  • Date réelle intervention
  • Date théorique résolution
  • Date réelle résolution
  • ...

Bonne mise en oeuvre

JPP
Jean_Paul_XX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2007, 13h11   #7
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 727
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 727
Points : 6 852
Points : 6 852
Merci pour vos réponses.

mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h55.


 
 
 
 
Partenaires

Hébergement Web