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

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    mars 2005
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : mars 2005
    Messages : 24
    Points : 16
    Points
    16

    Par défaut Calcul de délai de jours ouverts dans la table de faits

    Salut!

    Je viens de reprendre le projet d'anciens collègues qui ont quitté la boite et je me retrouve face à un petit soucis.

    Un des champs de la table des faits est alimenté par un simple calcul de dates calendrier : Date 1 - Date 2 = Délai (ex : 19 février 2013 - 14 février 2013 = 5 )

    Le problème, c'est que le management a décidé, cette année, de faire des calculs sur les jours "ouverts" (càd : ni les fériés, ni les jours de week-end). Donc j'aimerais pouvoir calculer, dans ma table de faits, le nombre de jours "ouverts" entre deux dates renseignées.

    Comme je n'ai pas cette info dans la dimension temps, j'ai cherché (et trouvé) un moyen d'alimenter ma dimension temps (année/mois/jour) en rajoutant un champ "férié" de type booleen.

    Là où je coince, c'est que je ne vois pas comment faire le lien entre ma dimension temps et ma table de faits. Avant, c'était simplement Date1 - Date2, maintenant, je ne vois pas trop comment faire en BODS. Pour reprendre l'exemple plus haut, ce que j'aimerais, c'est calculer le nombre de jours "ouverts" entre le 19/02 et le 14/02 (sachant qu'il y a un weekend, je n'ai plus 5 jours mais 3).

    Merci d'avance

  2. #2
    Membre habitué
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    février 2004
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : février 2004
    Messages : 131
    Points : 187
    Points
    187

    Par défaut

    Salut,

    Est-ce que dans ta table de fait tu as une référence à ta dimension temps?

    Généralement la jointure Fait-DimTemps se fait via la pk de la dimension temps qui est de la forme aaaammjj (ou jjmmaaaa)

    Sinon, tu peux créer soit une procédure stockée, soit une fonction qui te calcul cette information (date 1 - date 2 en prenant en compte la notion de jour ouvré/ouvrable) lorsque tu passes tes dates en paramètre.

Discussions similaires

  1. Réponses: 5
    Dernier message: 17/03/2010, 17h11
  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. [WD10] Calcul simple et ajout du resultat dans une table.
    Par Trebor dans le forum WinDev
    Réponses: 4
    Dernier message: 24/09/2009, 17h51
  4. [SSIS] [2K5] Calculer une mesure dans la Table de Fait
    Par kellerman_com dans le forum SSIS
    Réponses: 2
    Dernier message: 17/05/2009, 22h38
  5. Mise à jour simultanée dans deux tables
    Par IGalaxy dans le forum PHP & MySQL
    Réponses: 4
    Dernier message: 11/04/2009, 20h26

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