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 14/01/2011, 15h42   #1
Invité de passage
 
Inscription : janvier 2011
Messages : 3
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 3
Points : 1
Points : 1
Par défaut Convertir le type de l'objet ?

Je travail sur Univers Designer 12.1.0.882.

Je souhaiterai savoir si il est possible de convertir un objet, j'explicite mon problème :

Le code suivant est dans un objet de type dimension / alpha :

case when ( TABLE.CODE=@Select(technique\Code ) and TABLE.ID in (5397,5395,5396,5398)) then

(case TABLE.ID when 5397 then @Select(CLASSE\OBJET1)
when 5395 then @Select(CLASSE\OBJET2)
when 5396 then @Select(CLASSE\OBJET3)
when 5398 then @Select(CLASSE\OBJET4)
end ) end


les objets récupéré : OBJET1 / OBJET2 / OBJET3 / OBJET4 ne sont pas forcement du type alphanumérique.

Cela génère une exception : ORA-00932 : types de données incohérents, ceux qui est logique en soit car le type attendu est alphanumérique et le type par exemple de l’objet 1 est numérique, cependant je ne trouve pas de solution a mon problème .

Merci de votre aide .
vinzzz30 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 15h48   #2
Membre du Club
 
Inscription : février 2010
Messages : 76
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 76
Points : 67
Points : 67
Bonjour,

J'essaierais

Code :
1
2
3
4
5
6
7
case when ( TABLE.CODE=@SELECT(technique\Code ) AND TABLE.ID IN (5397,5395,5396,5398)) then 
 
(case TABLE.ID when 5397 then convert(varchar,@SELECT(CLASSE\OBJET1)) 
when 5395 then convert(varchar,@SELECT(CLASSE\OBJET2)) 
when 5396 then convert(varchar,@SELECT(CLASSE\OBJET3)) 
when 5398 then convert(varchar,@SELECT(CLASSE\OBJET4)) 
end ) end
asiane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 16h26   #3
Invité de passage
 
Inscription : janvier 2011
Messages : 3
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 3
Points : 1
Points : 1
Merci pour ta réactivé asiane ,

effectivement j'ai eu également cette idée . J'aurai du le préciser , cependant j'ai utilisé la fonction TOCHAR().

Le problème avec cela qui corrige bien l 'exception est que ça inhibe pour la suite la possibilité d'effectuer des calculs dans l'etat (par ex via webi rich client).

Exemple : impossible d'effectuer une somme sur ce type .
vinzzz30 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h48.


 
 
 
 
Partenaires

Hébergement Web