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 29/11/2007, 14h06   #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] Valeur aléatoire dans un rapport

Salut a tous,

Une petite question. J'ai un rapport BO standard avec libellé et une valeur X à côté.
J'aimerais ajouter une colonne avec des valeurs aléatoires Y, qui serait égale a (de 1% a 2% de la valeur X).
Le pourcentage devrait être aléatoire en fait.
Puis enfin une 3eme colonne qui est egale a X - Y.

VOila ce que ca donnerai :

Citation:
Produit----Valeur X-----Valeur aleatoire Y------Resultat
Patate------1.000--------------12----------------988
Fraise--------500---------------4-----------------496
Auriez vous une solution ? C'est important que le pourcentage de la colonne Y change et soit compris entre 1% et 2%.

Merci d'avance...

Mario
__________________
Pensez au tag !!!
LP-mpascolo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2007, 14h25   #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 faudrait chercher dans la doc s'il existe une fonction random ....

Ensuite
[valeur X] * Random(0.01;0.02)



Quelque chose comme ça ...
__________________
--= 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 29/11/2007, 14h31   #3
Membre régulier
 
Avatar de Liszt
 
Inscription : avril 2004
Messages : 109
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : avril 2004
Messages : 109
Points : 99
Points : 99
En fait, j'ai essayé de chercher dans la doc pour lui, mais la fonction Random n'a pas l'air dispo...

Faudrait pouvoir la créer de toutes pièces à partir d'un timestamp (enfin d'une date au format complet)... je vois que ça...
Liszt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2007, 14h35   #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
Pourquoi veux-tu utiliser une date ?

Sinon, peut-être sur Designer, plutôt que sur le rapport ....
__________________
--= 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 29/11/2007, 14h40   #5
Membre du Club
 
Inscription : octobre 2007
Messages : 64
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 64
Points : 52
Points : 52
Je suis daccord avec Liszt, j'ai pas trouvé de fonction random.

Personnellement, j'essayerai plutot cote bdd de generer une valeur aleatoire en bdd mais tu quite a ce moment le domaine de BO, donc a voir si tu as les droits bdd pour le faire.


Sinon, une solution serait le sql à la carte (en liant avec les champs produits,valeur x,...)
Tu utilise quoi comme langage de base de donnée?
dermenji est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2007, 14h40   #6
Membre régulier
 
Avatar de Liszt
 
Inscription : avril 2004
Messages : 109
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : avril 2004
Messages : 109
Points : 99
Points : 99
Je crois que la définition d'un randomize se fait sur une date, en prenant en compte les secondes et millisecondes (enfin c'est comme ça dans le C, C++, Java...)
Liszt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2007, 14h42   #7
Membre du Club
 
Inscription : octobre 2007
Messages : 64
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 64
Points : 52
Points : 52
Bonjour Ayana,
je pense qu'il veut utiliser la date pour recuperer l'heure et ainsi creer une fonction random qui se base sur la date qui ne sera jamais la meme a deux instant differents...
J'y avait pensé aussi mais ca me semble un peu lourd...
dermenji est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2007, 14h46   #8
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 effet, la fonction Random n'a pas l'air de fonctionner/d'exister.

En ce qui concerne de travailler directement sur la BDD, c'est aussi impossible pour moi

Je n'ai jamais touché au domaine des fonctions dans BO pour la créer de toute pièce.

Bref, je suis bien avancé lol...

Merci en tout cas pour les solutions proposées...
__________________
Pensez au tag !!!
LP-mpascolo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2007, 14h46   #9
Membre régulier
 
Avatar de Liszt
 
Inscription : avril 2004
Messages : 109
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : avril 2004
Messages : 109
Points : 99
Points : 99
"Elle" (je suis une personne de sexe féminin )

Sinon ouip ta soluce de faire ça dans le SGBD, c'est vraiment pas mal.
Liszt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2007, 14h47   #10
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 Liszt Voir le message
Je crois que la définition d'un randomize se fait sur une date, en prenant en compte les secondes et millisecondes (enfin c'est comme ça dans le C, C++, Java...)
Citation:
Envoyé par dermenji Voir le message
Bonjour Ayana,
je pense qu'il veut utiliser la date pour recuperer l'heure et ainsi creer une fonction random qui se base sur la date qui ne sera jamais la meme a deux instant differents...
J'y avait pensé aussi mais ca me semble un peu lourd...
Ah d'accord, c'est astucieux, je n'y aurais pas pensé
Mais cela serait plutôt à faire dans Designer non ?
Enfin comme l'a dit dermenji, je verrai ça plus en amont en tout cas, pas sur le rapport !!
__________________
--= 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 29/11/2007, 14h48   #11
Membre du Club
 
Inscription : octobre 2007
Messages : 64
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 64
Points : 52
Points : 52
Donne nous quand meme ton langage de bdd ... Ya toujours le sql a la carte qui peut t'aider...
dermenji est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2007, 15h35   #12
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
Citation:
Envoyé par dermenji Voir le message
Donne nous quand meme ton langage de bdd ... Ya toujours le sql a la carte qui peut t'aider...
Je travaille sur Oracle 10g et BO 5.0
__________________
Pensez au tag !!!
LP-mpascolo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2007, 16h29   #13
Membre du Club
 
Inscription : octobre 2007
Messages : 64
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 64
Points : 52
Points : 52
Le probleme avec oracle, c'est que la fonction Random ce trouve dans un package (dbms_random).Je sais pas si on peut attaqué le package par le sql a la carte mais ca vaut le coup d'essayé. Moi, je ne peux malheureusement pas allé plus loin car je n'ai plus de connexion bdd pendant deux jours alors à toi d'essayer pour le moment.


*Pour générer un nombre aleatoire entre 0 et 1
SQL> select dbms_random.value from dual:

VALUE
_____________
1

**Pour génerér un nombre aleatoire entre 0 et 1000
SQL> select dbms_random.value(1,1000) num from dual:

NUM
_____________
611

Tiens nous au courant stp...
dermenji est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2007, 16h32   #14
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,
Oracle 10g , SQL à la carte voilà enfin des mots pour me sortir de ma torpeur digestive

Allez hop, tout de go cpmme dirait Chichile son fils à Lui (Relisez Achile Talon ça formate les neurones pour le SQL)

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
EN SQL A LA CARTE :
 
SELECT 1+(rownum-1) AS ni, DBMS_RANDOM.VALUE(0.01,0.02) AS aleajacta
FROM DUAL CONNECT BY 1+(rownum-1)<+ 10
 
NI ALEAJACTA
1 0.017238112998031
2 0.0160119941390512
3 0.0148340742971784
4 0.0113015875181499
5 0.0199702345853705
6 0.0186234079315986
7 0.0101247648173596
8 0.0165731812989898
9 0.0116624738945671
10 0.0153391249938102
Exécution suivante
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
NI ALEAJACTA
1 0.0107939273518992
2 0.0199145467647181
3 0.0139405150775526
4 0.0155663669557114
5 0.0174888437832988
6 0.0153164257178961
7 0.0104905570256374
8 0.0139807947201933
9 0.0157327250099437
10 0.0133082755022709
Bon j'ai limité à 10 lignes (<=10 pour pas faire trop long)
Je m'éclate
Maintenant comment appliquer ça à ton tableau cherchez un peu ...
__________________
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 05/12/2007, 10h45   #15
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
VOila, je replonge un peu sur ce sujet que j'avais un peu laissé de côté :

Ca m'a l'air pas mal tout ca. Il faut juste maintenant que je trouve un moyen d'incorporer ca dans mes tableaux...

Un grand merci a vous tous !!!
__________________
Pensez au tag !!!
LP-mpascolo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2007, 11h09   #16
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, je parviens a executer votre requete par un logiciel genre SQLDEVELOPER, qui me donne les meme resultats que Bruno2r (enfin pas les meme vu que c'est aleatoire ) mais je ne sais pas l'integrer dans BO.

Qqu'un peut il m'aider ?
J'ai trouvé une table DUAL qui se trouve dans SYS mais qui ne contient juste l'element DUMMY.
__________________
Pensez au tag !!!
LP-mpascolo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2007, 12h47   #17
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
La table dual permet de générer un sql ne s'appuyant pas sur une table d données,
Par exemple pour éxécuter un select qui ramène la date on écrit
Code :
1
2
SELECT sysdate FROM DUAL
Résultat 05/12/2007 12:43:53
C'est pour cela que mon sql à générer de l'aléatoire s'appuyer sur dual

au sujet de l'intégration dans ton tableau, ta requête s'appuie sur un univers ?
__________________
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 05/12/2007, 13h08   #18
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
Citation:
Envoyé par Bruno2r Voir le message
Par exemple pour éxécuter un select qui ramène la date on écrit
Mais c'est bien là oû je galère un peu. Ca peut paraitre une question tres bête mais : "on ecrit oû ?".

J'ai essayé sur la main mais ca ne me ramene aucun resultat

Citation:
Envoyé par Bruno2r Voir le message
au sujet de l'intégration dans ton tableau, ta requête s'appuie sur un univers ?
Oui, la requete s'appuie sur un univers deja crée.
__________________
Pensez au tag !!!
LP-mpascolo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2007, 13h28   #19
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
Mais c'est bien là oû je galère un peu. Ca peut paraitre une question tres bête mais : "on ecrit oû ?".
.
Créer un nouveau tableau
Accéder aux nouvelles données par un autre moyen
Cliquer sur Commencer
Dans Autres choisir SQL à la carte (si ton profil le permet)
Choisir une connection Oracle ou en créer une
Taper le sql
Exécuter
__________________
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 05/12/2007, 14h35   #20
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
Ok je vois...
Je vais essayer de trouver comment faire le lien maintenant...
__________________
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 01h53.


 
 
 
 
Partenaires

Hébergement Web