Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Business Objects > Deski
Deski Forum d'entraide Deski (client lourd)
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, 16h07   #1
Invité régulier
 
Inscription : décembre 2007
Messages : 26
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 26
Points : 6
Points : 6
Par défaut Calcul d'écart de date dans BO

Bonjour,

je suis nouvel utilisateur de BO. j'essaie de calculer un écart entre deux dates provenant de ma base de donnée avec la fonction MoisEntre, mais sans succès.

j'ai parcouru un autre topic traitant de ce genre de problème mais la discussion a pris un sens qui n'était pas le mien.

je pense que le problème vient du fait que mes dates sont de type "caractère". je n'arrive pas a les transformer en type "date".

merci pour votre aide.


_________________
tang121 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2007, 16h19   #2
Membre régulier
 
Inscription : novembre 2006
Messages : 95
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : novembre 2006
Messages : 95
Points : 84
Points : 84
Pour une différence entre deux dates, je te conseillerai de créer dans ton univers un nouvel objet (si tu as possibilité de le faire toi meme sinon vois avec l'adminstrateur de l'univers).

Exemple pour la durée en minutes d'un appel téléphonique (Raccroché-Décroché), le code pour l'objet tpscom est :
SELECT (TABLE A.DH_RACCROCHE - TABLE A.DH_DECROCHAGE) * 1440
ruru9 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2007, 16h25   #3
Membre émérite
 
Avatar de bastoonet
 
Inscription : septembre 2006
Messages : 815
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France

Informations forums :
Inscription : septembre 2006
Messages : 815
Points : 843
Points : 843
il faut que tu mettes tes dates au format DATE...


avec la formule BO :

=EnDate (<objet date>, 'jj/mm/aaaa')
__________________
~~ bastoonet ~~

"Team BAB - Spécialistes BO"
bastoonet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2007, 16h33   #4
Invité régulier
 
Inscription : décembre 2007
Messages : 26
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 26
Points : 6
Points : 6
merci de ta réponse mais je ne pense pas que ce soit si compliqué que ça.

j'ai dans un champs une date de début et dans un autre une date de fin. je voudrai me servir tout bêtement de la fonction MoiEntre pour calculer un écart mais ça ne marche pas.

sur un autre topic quelqu'un avait conseiller de vérifier avant toute chose le type des données (soit "date" soit "caractère"). les miens sont en "caractères".

il faudrait les transformer en date je suppose mais je n'y arrive pas.
tang121 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2007, 16h35   #5
Invité régulier
 
Inscription : décembre 2007
Messages : 26
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 26
Points : 6
Points : 6
Citation:
Envoyé par bastoonet Voir le message
il faut que tu mettes tes dates au format DATE...


avec la formule BO :

=EnDate (<objet date>, 'jj/mm/aaaa')

j'ai essayé mais le résultat est #ERREUR
tang121 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2007, 17h28   #6
Rédacteur
 
Avatar de Bruno2r
 
Bruno ROMAN-RUIZ
Inscription : décembre 2006
Messages : 2 181
Détails du profil
Informations personnelles :
Nom : Bruno ROMAN-RUIZ
Âge : 57

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : décembre 2006
Messages : 2 181
Points : 2 717
Points : 2 717
Pourrais tu nous copier coller ici tes formules entre balises code (il te suffit de cliquer sur le #)
bastoonet t'a donné la bonne formule tu dois te planter quelque part mais sans voir ce que tu as fait nous ne pourrons pas t'aider .
__________________
Précisez la VERSION ! Règles du forum Business Objects et FAQ BO
"A vouloir repousser ses limites ... On risque d'en prendre connaissance !!!"
Bruno2r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2007, 18h06   #7
Invité régulier
 
Inscription : décembre 2007
Messages : 26
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 26
Points : 6
Points : 6
Citation:
Envoyé par Bruno2r Voir le message
Pourrais tu nous copier coller ici tes formules entre balises code (il te suffit de cliquer sur le #)
bastoonet t'a donné la bonne formule tu dois te planter quelque part mais sans voir ce que tu as fait nous ne pourrons pas t'aider .

Voilà ma formule pour changer le type "caractère" en "date" :
=EnDate (<Starting Date [trips]> , "jj/mm/aaaa")

j'ai essayé comme ça aussi :
=EnDate (<Starting Date [trips]> , 'jj/mm/aaaa')

<Starting Date [trips]> étant une variable de mon univers donnant des données de ce type : "2007/01/01 "

Peut être faut il que je supprime les espaces inutiles avant de réaliser la formule, je m'y affaire en ce moment.
tang121 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2007, 19h21   #8
Rédacteur
 
Avatar de Bruno2r
 
Bruno ROMAN-RUIZ
Inscription : décembre 2006
Messages : 2 181
Détails du profil
Informations personnelles :
Nom : Bruno ROMAN-RUIZ
Âge : 57

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : décembre 2006
Messages : 2 181
Points : 2 717
Points : 2 717
Citation:
Envoyé par tang121 Voir le message
Voilà ma formule pour changer le type "caractère" en "date" :
=EnDate (<Starting Date [trips]> , "jj/mm/aaaa")

j'ai essayé comme ça aussi :
=EnDate (<Starting Date [trips]> , 'jj/mm/aaaa')

<Starting Date [trips]> étant une variable de mon univers donnant des données de ce type : "2007/01/01 "

Peut être faut il que je supprime les espaces inutiles avant de réaliser la formule, je m'y affaire en ce moment.
Quand tu ecris "jj/mm/aaaa" (et au passage c'est bien entre " " dans BO et ' ' dans Oracle) c'est pour préciser le format de ta chaîne de caractères et permettre à BO de trouver l'emplacement de l'année, du mois et du jour.
Donc si tu nous dis que ta donnée s'écrit 2007/01/01 il est évident que le format à préciser doit être "aaaa/mm/jj" non ????
donc :
Code :
1
2
 
=EnDate (<Starting Date [trips]> , "aaaa/mm/jj")
A +
__________________
Précisez la VERSION ! Règles du forum Business Objects et FAQ BO
"A vouloir repousser ses limites ... On risque d'en prendre connaissance !!!"
Bruno2r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2007, 09h43   #9
Invité régulier
 
Inscription : décembre 2007
Messages : 26
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 26
Points : 6
Points : 6
Ok merci. ça marche.

Il fallait d'abord que je supprime les espaces avec "SupprEspace" et que je fasse ce que tu m'a dit :

=EnDate (<Starting Date [trips]> , "aaaa/mm/jj")


à+
tang121 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 07h51.


 
 
 
 
Partenaires

Hébergement Web