Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Business Objects > Designer
Designer Forum d'entraide Designer (création d'univers, 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 18/03/2008, 10h14   #1
atb
Membre chevronné
 
Homme
Inscription : novembre 2004
Messages : 571
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : Autre

Informations forums :
Inscription : novembre 2004
Messages : 571
Points : 699
Points : 699
Par défaut [BO XI] Récuperation de la date actuelle sous Oracle 10g

Bonjour à tous , je voudrais juste récupérer la date actuelle et la comparé à mes données ça a l'aire simple mais j'y arrive pas
je ne peux pas utilisé directement la fonction sysdate !
je dois passer par une requete :
Code :
SELECT to_char(sysdate,'yyyy') FROM DUAL
je mets ça dans un objet je désactive l'option générer du sql à l'exécution
et je fais appel à cette objet depuis mon indicateur mais ça marche pas
"Expression absente "
mes questions sont :
y a t'il une astuce pour récupérer la date actuelle directement
comment faire pour garder le sql de mon objet modifier sachant que j'ai désactiver l'option "générer du sql" mais dans DeskI soit génére du sql soit il laisse vide
atb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2008, 10h35   #2
Futur Membre du Club
 
Inscription : mai 2005
Messages : 47
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 47
Points : 19
Points : 19
Envoyer un message via MSN à warriorfr
pourquoi ne pas utiliser la formule suivante dans le rapport BO :

warriorfr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2008, 10h55   #3
atb
Membre chevronné
 
Homme
Inscription : novembre 2004
Messages : 571
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : Autre

Informations forums :
Inscription : novembre 2004
Messages : 571
Points : 699
Points : 699
Parce que je communique avec une base oracle via le pilote de oracle et d'après ce que j'ai vu ce ne sont pas les mêmes fonctions
Année(DateActuelle()) n'existe pas sur cette version donc naturellement quand je tente d'appller dateActuelle il la reconnait pas
atb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2008, 16h31   #4
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 atb Voir le message
Parce que je communique avec une base oracle via le pilote de oracle et d'après ce que j'ai vu ce ne sont pas les mêmes fonctions
Année(DateActuelle()) n'existe pas sur cette version donc naturellement quand je tente d'appller dateActuelle il la reconnait pas
En te proposant d'utiliser la foction DateActuelle() atb ne te parle pas de SQL à la carte ni de requête mais bien dans une formule dans le rapport BO.
Si tu as une colonne dans ton tableau contenant des dates, insère une colonne à droite et ajoute la formule suivante :
Code :
=JoursEntre(<Date>,DateActuelle())
__________________
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 18/03/2008, 17h08   #5
atb
Membre chevronné
 
Homme
Inscription : novembre 2004
Messages : 571
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : Autre

Informations forums :
Inscription : novembre 2004
Messages : 571
Points : 699
Points : 699
ce que je veux c'est de créer un filtre pour l'année actuelle (pour le moment je suis encore sous designer) , dés que l'utilisateur l'utilise sur les commande effectuées ça donnera toutes les commandes passées cette année moi j'ai créé un objet "Date actuelle" qui contient une requête sql
Code :
SELECT to_char(sysdate,'yyyy') FROM DUAL
ensuite je crée mon filtre année en cours et je teste par rapport à mon objet "Date actuelle". mais je pense que c'est une solution un peut , surtout en utilisant du sql codé à la main dans mes objet !
atb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2008, 17h42   #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
Tu aurais quand même pu annoncer que tu étais dans Designer comment veux tu que l'on devine ? !

Alors il suffit :
  1. De cliquer sur le bouton filtre en bas à gauche
  2. Sélectionner la classe choisie
  3. Clic droit Condition ...
  4. Entre dans la Clause Where >>
  5. Choisir dans la liste Classes et Objets l'objet Date de Commande (double clic)
  6. et mettre au point de la façon suivante :
Code :
1
2
3
4
 
to_char(@SELECT(Classe\DateCommande),'yyyy') = to_char(sysdate,'yyyy')
ou bien
extract(year FROM (@SELECT(Classe\DateCommande)) = extraxt(year FROM sysdate)
__________________
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 18/03/2008, 17h57   #7
atb
Membre chevronné
 
Homme
Inscription : novembre 2004
Messages : 571
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : Autre

Informations forums :
Inscription : novembre 2004
Messages : 571
Points : 699
Points : 699
Mais c'est que j'ai comme pilote de connexion oracle donc je peux pas utilisé directement la fonction sysdate je l'ai essayé il me sort "nom de la table inconnu erreur 000903" ,c'est pour ça que j'ai mis mon propre sql mais la je suis satisfait de ma solution !
atb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2008, 20h02   #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 atb Voir le message
Mais c'est que j'ai comme pilote de connexion oracle donc je peux pas utilisé directement la fonction sysdate je l'ai essayé il me sort "nom de la table inconnu erreur 000903" ,c'est pour ça que j'ai mis mon propre sql mais la je suis satisfait de ma solution !
ça veut dire quoi ?
une base Oracle un pilote de connexion Oracle sysdate marche !
tu as vraiment essayé ma formule ?
colle ici ta définition ....
__________________
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/03/2008, 09h17   #9
atb
Membre chevronné
 
Homme
Inscription : novembre 2004
Messages : 571
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : Autre

Informations forums :
Inscription : novembre 2004
Messages : 571
Points : 699
Points : 699
Bonjour merci encore de ta réponse.
Je suis vraiment incroyable des fois , oui ta formule marche bien ,quand je faisais la comparaison avec ma date de commande comme suit :
Code :
to_char(Classe\DateCommande,'yyyy') = to_char(sysdate,'yyyy')
ce qui prouve une fois encore j'était à coté !
il fallait bien présiser à BO un select donc :
Code :
to_char(@SELECT(Classe\DateCommande),'yyyy') = to_char(sysdate,'yyyy')
merci encore à vous de m'avoir répondu
Bruno2r
atb 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 09h16.


 
 
 
 
Partenaires

Hébergement Web