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

Discussion :

Calcul en trentieme

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Gestionnaire
    Inscrit en
    Octobre 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Gestionnaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Octobre 2009
    Messages : 10
    Par défaut Calcul en trentieme
    Bonjour,
    Je viens de trouver ce forum et je suis ravi de faire parti en peu de cette famille.
    Voilà, pour mon travail, nous avons Business Object. Nous montons quelques requete mais il y a deux choses que nous n'arrivont pas à faire.
    - Comment croiser deux requetes de deux univers differents ?
    - Comment calculer des dates en trentieme (considerant qu'une année se decompose en 12 mois de 30 jours).

    Un grand merci par avance pour votre eclairage !

    Bonne soirée.

    Philippe

  2. #2
    Rédacteur
    Avatar de TomDuBouchon
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juin 2009
    Messages
    3 343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Seine et Marne (Île de France)

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

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 343
    Par défaut
    Bonsoir et bienvenue sur le forum

    Alors pour répondre à la première question :
    Pour croiser deux requêtes basées sur deux univers différents, il va falloir qu'il y ait dans chacune des requêtes une ou plusieurs dimensions équivalentes (pas nécessairement le même nom, mais les "mêmes données" à l'intérieur. Ex : Date de création, ville, année, etc...)
    Une fois les deux requêtes montées, il faut aller dans le gestionnaire de données (surnommé le "cube" dans le forum car l'icône ressemble à un rubbik's cube)
    Dans ce gestionnaire apparaissent sur la gauche les différentes requêtes du rapport. Si on les déplie, on aperçoit les différents objets ramenés par chacune d'entre elles. C'est là que tout se joue.
    Il faut sélectionner un objet d'une des requêtes puis, à droite, passer sur l'onglet définition et cliquer sur le bouton "Lier à".
    Une fenêtre apparait où il faut sélectionner un objet d'une autre requête auquel celui-ci correspond puis faire OK. Si on resélectionne l'objet, une flèche apparait sur l'icône de celui-ci, ainsi que sur l'autre objet lié. Cela veut dire que les requêtes sont synchronisées sur ces objets.
    Cela fait, il faut réitérer l'opération pour tous les objets devant être liés.

    Ensuite, il sera possible d'insérer des objets de la deuxième requête dans le tableau contenant les objets de la première requête. (Par contre, seuls les dimensions liées, les indicateurs et les informations pourront être insérés. Les dimensions non liées, s'il y en a, ne pourront pas l'être)

    Sinon, pour la deuxième question, pouvez-vous préciser concrètement ce que vous voulez obtenir ? La réponse n'en sera que meilleure...
    Pensez à consulter les FAQs BI, les Tutoriels BI et à effectuer des Recherches.
    Un message vous a aidé ? Votez en cliquant sur
    Votre problème est résolu ? Merci de l'indiquer en cliquant sur le bouton

  3. #3
    Membre Expert Avatar de Benoit_Durand
    Profil pro
    Consultant en Business Intelligence Freelance
    Inscrit en
    Mars 2005
    Messages
    861
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence Freelance

    Informations forums :
    Inscription : Mars 2005
    Messages : 861
    Par défaut
    Citation Envoyé par TomDuBouchon Voir le message

    Sinon, pour la deuxième question, pouvez-vous préciser concrètement ce que vous voulez obtenir ? La réponse n'en sera que meilleure...
    Bonjour,

    je planche également sur ce problème de trentième.

    Par exemple j'ai une date de début au 01/09/09 et une date de fin au 31/12/09. Si je fais la différence entre les deux j'obtiens 122 jours. Mais en 30ème chaque mois possède 30 jours donc je voudrais obtenir 120 jours (4 mois *30 jours). Entre le 1er janvier et le 31 décembre il n'y a que 360 jours. Même en sql à la carte c'est .
    Une personne présente du 01/01 au 28/02 aura été présente 16.67% de l'année en 30ème (60/360) contre 16.16% en calcul clasique (59/365).

    C'est minime comme différence, juste histoire de prendre la tête aux gens

  4. #4
    Rédacteur
    Avatar de TomDuBouchon
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juin 2009
    Messages
    3 343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Seine et Marne (Île de France)

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

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 343
    Par défaut
    Salut,

    Effectivement c'est sympa comme manière de fonctionner

    Encore que si on ne fait des calculs que sur des mois entiers, on peut à peu près s'en sortir, je m'explique :

    Soit une <Date_Debut> et une <Date_Fin>. Si on doit faire le calcul en trentième, pour obtenir le nombre de jours on peut procéder de la façon suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =(((Année(<Date_Fin>)-Année(<Date_Debut>))*12)+((NuméroDuMoisDeAnnée(<Date_Fin>)+1)-NuméroDuMoisDeAnnée(<Date_Debut>)))*30
    Pensez à consulter les FAQs BI, les Tutoriels BI et à effectuer des Recherches.
    Un message vous a aidé ? Votez en cliquant sur
    Votre problème est résolu ? Merci de l'indiquer en cliquant sur le bouton

  5. #5
    Membre Expert Avatar de Benoit_Durand
    Profil pro
    Consultant en Business Intelligence Freelance
    Inscrit en
    Mars 2005
    Messages
    861
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence Freelance

    Informations forums :
    Inscription : Mars 2005
    Messages : 861
    Par défaut
    Citation Envoyé par TomDuBouchon Voir le message
    Encore que si on ne fait des calculs que sur des mois entiers, on peut à peu près s'en sortir, je m'explique :
    Effectivement ce serait trop beau, justement le but est d'affecter un cout pour une personne à un poste sachant qu'elle a plusieurs postes par mois.

  6. #6
    Rédacteur
    Avatar de TomDuBouchon
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juin 2009
    Messages
    3 343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Seine et Marne (Île de France)

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

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 343
    Par défaut
    Ca veut dire par exemple que pour une période du 05/01 au 23/03 il faudrait calculer :
    05/01 -> 31/01 = ((26 jours)/31)*30) * montant
    + 01/02 -> 28/02 = ((28 jours/28)*30) * montant
    + 01/03 -> 23/03 = ((23 jours/31)*30) * montant

    C'est bien cela ?
    Pensez à consulter les FAQs BI, les Tutoriels BI et à effectuer des Recherches.
    Un message vous a aidé ? Votez en cliquant sur
    Votre problème est résolu ? Merci de l'indiquer en cliquant sur le bouton

Discussions similaires

  1. [TP7] Calculer sin, cos, tan, sqrt via le FPU
    Par zdra dans le forum Assembleur
    Réponses: 8
    Dernier message: 25/11/2002, 04h09
  2. Calcul des numéros de semaine d'un calendrier
    Par Invité dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 06/11/2002, 21h29
  3. Réponses: 8
    Dernier message: 18/09/2002, 03h20
  4. Récupérer 10 nb différents avec un calcul aléatoire
    Par BXDSPORT dans le forum Langage
    Réponses: 3
    Dernier message: 04/08/2002, 02h35
  5. Algo de calcul de FFT
    Par djlex03 dans le forum Traitement du signal
    Réponses: 15
    Dernier message: 02/08/2002, 17h45

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