Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > BIRT
BIRT Forum d'entraide sur BIRT (Business Intelligence and Reporting Tools). Avant de poster --> FAQ BIRT,Tutoriels BIRT
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 12/11/2007, 15h01   #1
Invité de passage
 
Inscription : octobre 2007
Messages : 9
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 9
Points : 3
Points : 3
Par défaut conversion de la date en string

Slt à tous!!
J'ai une table dont la date est de cette format 21 déc 2006(le nom du champ set CallDateForm)
Pour avoir le mois de cette date je fais select month(CallDateForm)
et le mois s'affiche en integer càd 12 pour déc.
Je veux utiliser ce mois dans un chart mais en string càd au lieu de 12 je veux que ça soit déc.J'ai déja essayé de faire month(CallDateForm).toString() mais ça ne marche pas alors que je ne veux pas convertir le mois depuis la base
Merci de votre aide
shoupinou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2007, 08h21   #2
Invité de passage
 
Inscription : octobre 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 8
Points : 2
Points : 2
je ne suis pas sure, mais as tu essayer DateTime du birt au lieu de String?
Ça pourrais fonctionner...
aloon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2007, 10h28   #3
Membre régulier
 
Inscription : novembre 2005
Messages : 173
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 173
Points : 84
Points : 84
Si jamais tu peux appeler des classes Java depuis les parties de script de Birt.
FredKéKé est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2007, 07h52   #4
Invité de passage
 
Inscription : octobre 2007
Messages : 9
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 9
Points : 3
Points : 3
Merci de votre réponse mais j'ai tout essayé mais je n'y arrive pas
Help me please!!!!!!!!!!!
shoupinou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2007, 10h17   #5
Invité de passage
 
Inscription : avril 2007
Messages : 18
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 18
Points : 2
Points : 2
int monEntier = Integer.parseInt(maChaine);
reciproquement
String maChaine1 = Integer.toString(monEntier);
mamadou_76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2007, 10h38   #6
Membre habitué
 
Inscription : février 2005
Messages : 34
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 34
Points : 123
Points : 123
Oula... tu fais un select month(tonChamp) et ensuite tu souhaite que par magie birt interprete ton 12 en "Dec" comme décembre par exemple...

Certes il y a des facilitants dans BIRT et d'ailleurs tu trouveras surement une solution avec les formatteurs internes à BIRT, il y a moult fonctions disponibles pour formatter les champs

tu peux faire un select tonChamp à la place ensuite tu formates en utilisant un SimpleDateFormat:

SimpleDateFormat dateFormat = new SimpleDateFormat("MMM", new Locale("fr"));
String mois = dateFormat.format(Calendar.getInstance().getTime());

Après tout dépend de ton contexte, si tu es en scripteddataset ou non... donnes nous plus d'info pour qu'on puisse t'orienter mieux que ca

HTH
gattino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2007, 13h38   #7
Invité de passage
 
Inscription : octobre 2007
Messages : 9
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 9
Points : 3
Points : 3
Je m'explique!!
Dans mon report,j'utilise un Line Chart
L'axe des x est le mois en integer càd 9 car c'est ce qui s'affiche dans le dataset quand j'ai fait month(calldateform).
le problème est que je voudrais avoir ce mois 9 en Sept
Je suis à peut près sûre qu'il faut utiliser un script mais je ne sais pas comment le faire
Merci encore de me repondre
shoupinou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2007, 22h15   #8
Membre Expert
 
Avatar de lazarel
 
Homme
Consultant informatique
Inscription : mai 2007
Messages : 893
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : mai 2007
Messages : 893
Points : 1 360
Points : 1 360
Bonjour,


Shoupinou commence par les bases à savoir quel base de données tu utilise pour tes données. Si tu veux traiter cette données coté base il te suffit de faire avec oracle par exemple :
Citation:
select a,
case
when b = 1 then 'janvier'
when b = 2 then 'fevrier'
when b = 2 then 'mars'
..............................
else 'error'
end
from test_case_when;

Cordialement Lazarel
lazarel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2007, 08h06   #9
Invité de passage
 
Inscription : octobre 2007
Messages : 9
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 9
Points : 3
Points : 3
Ca marche!!!
Merci beaucoup Lazarel



Cordialement!
Shoupinou
shoupinou 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 05h03.


 
 
 
 
Partenaires

Hébergement Web