Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Business Objects > Webi
Webi Forum d'entraide Webi (client léger)
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 30/10/2007, 13h48   #1
Invité de passage
 
Inscription : octobre 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 4
Points : 1
Points : 1
Par défaut Conversion des dates

Bonjour,

Si je vous demande de l'aide c'est par ce que je n'arrive plus à comprendre mon problème qui 'est le suivant :

-- j'ai une base de donnée sql server 2000 : --
Avec un user1 qui a la langue par défaut 'Français' <<exec sp_defaultlanguage 'user1', 'Français' >>

-- J'ai BO XI R2 --
Avec user1 comme connexion à la BDD par l'univers

-- Le besoin: --
Je crée un rapport Webi qui contient une date par exemple date_de_fabrication = le 31 janvier 2007

-- Le problème: --
Webi me donne une requete de la forme :
date_de_fabrication = '01/31/2007 00:00:0' alors que sql server s'attent à :'31/01/2007 00:00:0' puisque la langue par défaut est en Français.


PS.
Si je modifie <<exec sp_defaultlanguage 'user1', 'us_English' >> Webi me donne date_de_fabrication = '31/01/2007 00:00:0' alors que sql server s'attent à :'01/31/2007 00:00:0' puisque la langue par défaut est en Englais.
Si c'est possible comment reconfigurer la génération des dates dans BO ou n'importe qu'elle solution qui me permet de comparer entre les dates.

Merci beaucoup votre aide est très précieuse.
Wortass est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/10/2007, 14h12   #2
Membre émérite
 
Avatar de Ayana
 
Inscription : décembre 2005
Messages : 901
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 901
Points : 900
Points : 900
Il faut formater "date_de_fabrication" dans ton univers BO.

Moi j'avais un filtre conditionnel, qui générait mon rapport en fonction de la valeur entrée dans une invite, et je précisais le format dans ce filtre conditionnel. Cela permettait de rentrer la date avec l'invite en mode calendrier sans que cela ne pose de problème de conversion avec la base SQL Server.

Ci-dessous, extrait de la doc exportée de mon univers :
Code :
1
2
3
Date référentiel --> nom de ma condition
Description : --> vide
Equivalent Where :@Select(Historisé\Date Sys Debut Validite) <= @Prompt('Date référentiel?','aaaa-mm-jj',,mono,free) and @Select(Historisé\Date Sys Fin Validite) >= @Prompt('Date référentiel?','aaaa-mm-jj',,mono,free)
@Prompt('Date référentiel?','aaaa-mm-jj',,mono,free) est mon invite de commande où je choisis ma date, 'Date référentiel?' est le nom de cette invite.
Ici je la compare à une date de fin et à une date de début de validité, pour toi évidemment ça sera différent !

A noter que dans SQL Server, mes dates étaient au format "aaaa-mm-jj", toi tu devras mettre le format que tu as dans ta base.
__________________
--= Ayana =--
Modératrice B.I.

Règles du forum BO

Team BAB - Spécialistes BO

Rubrique BI de developpez.com
Ayana est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/10/2007, 16h21   #3
Invité de passage
 
Inscription : octobre 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 4
Points : 1
Points : 1
Citation:
Envoyé par Ayana Voir le message
Il faut formater "date_de_fabrication" dans ton univers BO.

Moi j'avais un filtre conditionnel, qui générait mon rapport en fonction de la valeur entrée dans une invite, et je précisais le format dans ce filtre conditionnel. Cela permettait de rentrer la date avec l'invite en mode calendrier sans que cela ne pose de problème de conversion avec la base SQL Server.

Ci-dessous, extrait de la doc exportée de mon univers :
Code :
1
2
3
Date référentiel --> nom de ma condition
Description : --> vide
Equivalent Where :@Select(Historisé\Date Sys Debut Validite) <= @Prompt('Date référentiel?','aaaa-mm-jj',,mono,free) and @Select(Historisé\Date Sys Fin Validite) >= @Prompt('Date référentiel?','aaaa-mm-jj',,mono,free)
@Prompt('Date référentiel?','aaaa-mm-jj',,mono,free) est mon invite de commande où je choisis ma date, 'Date référentiel?' est le nom de cette invite.
Ici je la compare à une date de fin et à une date de début de validité, pour toi évidemment ça sera différent !

A noter que dans SQL Server, mes dates étaient au format "aaaa-mm-jj", toi tu devras mettre le format que tu as dans ta base.
-------------------------------

Merci beaucoup pour ton aide mais ce n'est pas vraiment là le problème :
Car lorsque je formate ma date je gère juste l'affichage et ça marche très bien pour moi. Le problème est lorsque BO gènère le code SQL (peut importe le format de la date jj-mm-aaaa ou mm-jj-aaaa ) exemple

avec le format jj-mm-aaaa de date_exemple BO donne 01/31/2007 pour la date 01 janvier 2007 quand il produit le code SQL à la carte

avec le format mm-jj-aa de date_exemple; BO donne 01/31/2007 pour la date 01 janvier 07 quand il produit le code SQL à la carte

CE QUE JE VEUX C'est QUE BO DOnne 31/01/2007 mais pas 01/31/2007


Merci encore une fois

Wortass
Wortass est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/10/2007, 16h38   #4
Membre émérite
 
Avatar de Ayana
 
Inscription : décembre 2005
Messages : 901
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 901
Points : 900
Points : 900
Citation:
Envoyé par Wortass Voir le message
avec le format jj-mm-aaaa de date_exemple BO donne 01/31/2007 pour la date 01 janvier 2007 quand il produit le code SQL à la carte

avec le format mm-jj-aa de date_exemple; BO donne 01/31/2007 pour la date 01 janvier 07 quand il produit le code SQL à la carte

CE QUE JE VEUX C'est QUE BO DOnne 31/01/2007 mais pas 01/31/2007
Citation:
Envoyé par Wortass Voir le message
Webi me donne une requete de la forme :
date_de_fabrication = '01/31/2007 00:00:0' alors que sql server s'attent à :'31/01/2007 00:00:0' puisque la langue par défaut est en Français.

Si je modifie <<exec sp_defaultlanguage 'user1', 'us_English' >> Webi me donne date_de_fabrication = '31/01/2007 00:00:0' alors que sql server s'attent à :'01/31/2007 00:00:0' puisque la langue par défaut est en Englais.
Si c'est possible comment reconfigurer la génération des dates dans BO ou n'importe qu'elle solution qui me permet de comparer entre les dates.
Variable de conversion dans l'univers BO. C'est tout ce que j'ai d'autre à te proposer, et visiblement, ça n'inspire pas grand monde


PS : pas la peine de crier ............
__________________
--= Ayana =--
Modératrice B.I.

Règles du forum BO

Team BAB - Spécialistes BO

Rubrique BI de developpez.com
Ayana est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/10/2007, 16h53   #5
Invité de passage
 
Inscription : octobre 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 4
Points : 1
Points : 1
Citation:
Envoyé par Ayana Voir le message
Variable de conversion dans l'univers BO. C'est tout ce que j'ai d'autre à te proposer, et visiblement, ça n'inspire pas grand monde


PS : pas la peine de crier ............
DACORD JE VAIS VOIR

MERCI

Wortass
Wortass est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2007, 17h20   #6
Invité de passage
 
Inscription : octobre 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 4
Points : 1
Points : 1
Rebonjour,
Comme c'est un forum d'entraide, je postule ici ma solution :

il faut reconfigurer la date que génére BO par défault:
Pour cela il faut aller dans
<<votre repertoir BO XI dans le server>\BusinessObjects Enterprise XI R2>> \win32_x86\dataAccess\connectionServer\odbc

puis modifier le fichier sqlsrv.prm de la manière suivante :

<Parameter Name="USER_INPUT_DATE_FORMAT">'mm/dd/yyyy HH:m:s'</Parameter>

en

<Parameter Name="USER_INPUT_DATE_FORMAT">'dd/mm/yyyy HH:m:s'</Parameter>

sauvegarder
puis redemarrer les service Webi (et ça suffit)

remarque si vous avez des session de BO dèja ouverte , il est conseillé de tous fermé (j'ai eu des problèmes avec webi, en redemarrant les service c'était ok).


Une dernière remarque : si vous vous avez des date casté, il est conseillé d'utiliser la norme français/anglais ou ISO mais pas ANSI.

Bon courage


wortass
Wortass est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2009, 16h06   #7
Membre régulier
 
Inscription : avril 2008
Messages : 157
Détails du profil
Informations personnelles :
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : avril 2008
Messages : 157
Points : 92
Points : 92
Merci pour l'info! ça vient de me sauver l'aprèm
jibjib est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2009, 11h16   #8
Membre du Club
 
Avatar de SebastienM
 
Inscription : juin 2007
Messages : 309
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 309
Points : 52
Points : 52
Idem ! Merci pour l'info ça me résout un gros problème !
SebastienM 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 06h43.


 
 
 
 
Partenaires

Hébergement Web