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 04/12/2007, 10h46   #1
Membre régulier
 
Inscription : août 2006
Messages : 307
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : août 2006
Messages : 307
Points : 78
Points : 78
Par défaut [BO 5.0] Creation d'une valeur

Salut a tous,

j'ai un souci assez bizarre.
J'ai une valeur numérique X dans une base de données.

Je souhaite creer deux dimensions :
* une qui fait la somme des valeurs negatives de X
* une autre qui fait la somme des valeurs positives de X

Cela reviendrai a dire :
select sum(HY_CONTRACTRESULT.INTERESTINCEXP)
from HY_CONTRACTRESULT
where HY_CONTRACTRESULT.INTERESTINCEXP >0


Voici ce que j'ai fait dans mon univers mais cela me retourne aucune valeur UNIQUEMENT LORSQUE JE METS LES 2 VALEURS DANS MON RAPPORT



J'ai egalement essayé avec la fonction SIGN de BO mais j'obtiens le meme resultat avec
* WHERE sign(HY_CONTRACTRESULT.INTERESTINCEXP) = 1
* WHERE sign(HY_CONTRACTRESULT.INTERESTINCEXP) = -1

Qq'un a une petite idée ?
__________________
Pensez au tag !!!
LP-mpascolo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2007, 10h55   #2
Membre du Club
 
Inscription : octobre 2007
Messages : 64
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 64
Points : 52
Points : 52
Bonjour LP-mpascolo,

La definition de ton objet me semble correct.

As tu essayé d'executer ta requete "SELECT sum(X) FROM TABLE WHERE X >= 0" sur ta base, pour voir si elle rend des lignes de resultats?

As tu cliqué sur le bouton "analyse" de ton objet pour voir si il passe bien?
De plus, le type de ton objet est il bien numerique?
dermenji est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2007, 11h02   #3
Membre régulier
 
Inscription : août 2006
Messages : 307
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : août 2006
Messages : 307
Points : 78
Points : 78
En fait, apres qques tests, il apparait que cela me retourne aucune valeur UNIQUEMENT LORSQUE JE METS LES 2 VALEURS DANS UN MEME RAPPORT.

Et c'est justement ce dont j'ai besoin...
__________________
Pensez au tag !!!
LP-mpascolo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2007, 11h17   #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
Salut,
Eh bien à moi la définition de ton objet ne me parait pas efficiente :
D'une manière générale, les clauses where sont à éviter dans le sql des objets même si on nous les propose. En effet on ne sait jamais quelles contradictions ou effets cumulés de restrictions cela va générer selon les conditions ajoutées par l'utilisateur dans BO.

Je m'y prendrais de la façon suivante :
pour la somme des valeurs positives
Code :
1
2
3
4
5
6
7
select 
sum(
decode(sign(HY_CONTRACTRESULT.INTERESTINCEXP) ,
1, 
HY_CONTRACTRESULT.INTERESTINCEXP,
0)
)
et inversement
Code :
1
2
3
4
5
6
select 
sum(
decode(sign(HY_CONTRACTRESULT.INTERESTINCEXP) , 
-1, 
HY_CONTRACTRESULT.INTERESTINCEXP, 
0))
__________________
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 04/12/2007, 11h28   #5
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 LP-mpascolo Voir le message
Je souhaite creer deux dimensions :
* une qui fait la somme des valeurs negatives de X
* une autre qui fait la somme des valeurs positives de X
Elles sont numériques ou caractères tes dimensions ?


Citation:
Voici ce que j'ai fait dans mon univers mais cela me retourne aucune valeur UNIQUEMENT LORSQUE JE METS LES 2 VALEURS DANS MON RAPPORT
heu, tu veux dire que dans ton rapport tu utilises
somme(valeur1<0) et somme(valeur1>=0) ??

Les 2 dimensions ne définissent pas le même ensemble, c'est normal que tu n'aies rien en sortie si ton tableau est fait d'une certaine façon ?!
__________________
--= 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 04/12/2007, 11h30   #6
Membre régulier
 
Inscription : août 2006
Messages : 307
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : août 2006
Messages : 307
Points : 78
Points : 78
oui en effet,

Ca fonctionne...
Merci a tous pour votre aide !
__________________
Pensez au tag !!!
LP-mpascolo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2007, 11h34   #7
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 Bruno2r Voir le message
Salut,
Eh bien à moi la définition de ton objet ne me parait pas efficiente :
D'une manière générale, les clauses whers sont à éviter dans le sql des objets mêm si on nous les propose. En effet on ne sait jamais quelles contradictions ou effets cumulé de restriction cela va générer selon les conditions ajoutées par l'utilisateur dans BO.

Je m'y prendrais de la façon suivante :
pour la somme des valeurs positives
Code :
1
2
3
4
5
6
7
select 
sum(
decode(sign(HY_CONTRACTRESULT.INTERESTINCEXP) ,
1, 
HY_CONTRACTRESULT.INTERESTINCEXP,
0)
)
et inversement
Code :
1
2
3
4
5
6
select 
sum(
decode(sign(HY_CONTRACTRESULT.INTERESTINCEXP) , 
-1, 
HY_CONTRACTRESULT.INTERESTINCEXP, 
0))
J'ajoute que les données numériques porteuses d'une sommation ne sont normallement pas detinées à être des dimensions.
Bien sûr tu pourrais transformer en caractères le résultat mais ça me parait tordu tout ça
Tu devrais peut être expliquer l'objectif à atteindre
__________________
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 04/12/2007, 11h35   #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 LP-mpascolo Voir le message
oui en effet,

Ca fonctionne...
Merci a tous pour votre aide !
Et tu as changé quoi au juste ?
__________________
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 04/12/2007, 12h06   #9
Membre régulier
 
Inscription : août 2006
Messages : 307
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : août 2006
Messages : 307
Points : 78
Points : 78
J'ai pris ta solution Bruno2R et mes resultats sont bel et bien des "Mesures"
__________________
Pensez au tag !!!
LP-mpascolo 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 02h16.


 
 
 
 
Partenaires

Hébergement Web