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 27/10/2006, 12h07   #1
Invité régulier
 
Inscription : octobre 2006
Messages : 18
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 18
Points : 7
Points : 7
Par défaut BO Designer - prompt -

Bonjour,

J'aimerais savoir comment est-il possible de récupérer la valeur d'un prompt dans BO.

Year(dbo.Training.StartingDate)=
@Prompt('Choose a year','N','Prompt\Year',mono,constrained)

Si ce prompt me permet d'avoir les données pour 2006, j'aimerais également afficher ds BO Reporter les valeurs pour 2005.

Je pense que je dois utiliser @Variable pour récupérer la valeur du prompt...
Mais je n'ai pas plus de connaissances à ce sujet

Merci bien!
Ta|ia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2006, 13h25   #2
Membre Expert
 
Avatar de nuke_y
 
Inscription : mai 2004
Messages : 1 812
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 1 812
Points : 1 609
Points : 1 609
Insertion -> Champ Spécial -> Invite de requête -> "Ma question ?"

Ou dans une formule :

Code :
=RéponseUtilisateur ("Requête 1 avec MonUnivers", "Ma question ?")
C'était bien ça la question, ou alors c'est pour réutiliser la même invite à plusieurs endroits à la création des fournisseurs de données ?
__________________
Il vaut mieux monopoliser son intelligence sur des bêtises que sa bêtise sur des choses intelligentes.

Mon combat pour les droits des consommateurs face aux abus des grandes marques.
nuke_y est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2006, 14h06   #3
Invité régulier
 
Inscription : octobre 2006
Messages : 18
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 18
Points : 7
Points : 7
Si je suis ce que vous me dites :
=UserResponse ("Query 1 with IR" , "Choose a year")-1

Ca me donne 2005, ce qui est correcte étant donné que j'aurais choisis initialement l'année 2006.

Ca ne résout pas mon problème.

L'utilisateur rentre 2006 (prompt).
Une liste des formations suivis par tous les étudiants en 2006 s'affiche.

Ce que je voudrais, c'est qu'il affiche "automatiquement" et sur le même rapport, les formations 2005 aussi, pour ces mêmes étudiants.

C'est possible de faire ça ?

Thanks
Ta|ia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2006, 14h20   #4
Membre Expert
 
Avatar de nuke_y
 
Inscription : mai 2004
Messages : 1 812
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 1 812
Points : 1 609
Points : 1 609
Hum alors pour faire ça tu créés un objet dans l'univers qui s'appelle "Previous Year" et dont la définition est (en considérant que ton objet contenant les années est YEAR) :
Et ensuite au lieu d'utiliser YEAR pour faire la condition, tu utilises
Code :
Previous Year égal à Invite(Choose a year)
Et ça fera que si tu répond 2006 à l'invite, ça te raménera les données pour 2005.


Si tu voulais ramener 2006 ET 2005 dans la MEME requête mais en ne répondant qu'à une seule invite, tu créés le même objet mais dans tes conditions tu fais
Code :
1
2
3
Year égal à Invite(Choose a year)
OU
Previous Year égal à Invite(Choose a year)
__________________
Il vaut mieux monopoliser son intelligence sur des bêtises que sa bêtise sur des choses intelligentes.

Mon combat pour les droits des consommateurs face aux abus des grandes marques.
nuke_y est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2006, 14h45   #5
Invité régulier
 
Inscription : octobre 2006
Messages : 18
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 18
Points : 7
Points : 7
Non, ça ne fonctionne pas non plus.
Tanpis.
Ta|ia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2006, 14h48   #6
Membre Expert
 
Avatar de nuke_y
 
Inscription : mai 2004
Messages : 1 812
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 1 812
Points : 1 609
Points : 1 609
Chez moi ça fonctionne... Tu peux expliquer ce que tu as fait ET ce qui ne fonctionne pas ?
__________________
Il vaut mieux monopoliser son intelligence sur des bêtises que sa bêtise sur des choses intelligentes.

Mon combat pour les droits des consommateurs face aux abus des grandes marques.
nuke_y est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2006, 15h33   #7
Invité régulier
 
Inscription : octobre 2006
Messages : 18
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 18
Points : 7
Points : 7
Ok.

Alors dans Previous Year, pour le select:
Code :
@SELECT(Prompt\Year) - 1
pour la clause where :
Code :
1
2
Year(dbo.Training.StartingDate)=
 @Prompt('Choose a year','N','Prompt\Year',mono,constrained)

Dans Prompted year, pour le select:
pour la clause where:
Code :
1
2
Year(dbo.Training.StartingDate)=
 @Prompt('Choose a year','N','Prompt\Year',mono,constrained)

Ca m'affiche 2005, mais pas la liste des trainings.
Ta|ia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2006, 15h46   #8
Membre Expert
 
Avatar de nuke_y
 
Inscription : mai 2004
Messages : 1 812
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 1 812
Points : 1 609
Points : 1 609
Donc tu as choisis de le faire avec 2 fournisseurs de données, l'un devant ramener les données pour l'années N-1 et l'autre pour l'année N, sachant que tu saisis au prompt l'année N.

Je pense que dans le Where du Previous Year tu devrais avoir
Code :
1
2
Year(dbo.Training.StartingDate) + 1 =
 @Prompt('Choose a year','N','Prompt\Year',mono,constrained)
pour récupérer les données dont les années (2005) + 1 (=2006) sont égales à l'année saisie dans le prompt (2006).

Et pour obtenir ça il faut créer un objet dans l'univers dont la définition est :
Code :
(Year(dbo.Training.StartingDate) + 1)
et réaliser le filtre Where du fournisseur de données Previous Year sur cet objet, en disant qu'il doit être égal au prompt de l'année.
__________________
Il vaut mieux monopoliser son intelligence sur des bêtises que sa bêtise sur des choses intelligentes.

Mon combat pour les droits des consommateurs face aux abus des grandes marques.
nuke_y est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/10/2006, 10h27   #9
Invité régulier
 
Inscription : octobre 2006
Messages : 18
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 18
Points : 7
Points : 7
Code :
1
2
Year(dbo.Training.StartingDate) + 1 =
 @Prompt('Choose a year','N','Prompt\Year',mono,constrained)
Si je mets ça dans la clause where pour le previous year, ça va me faire deux prompts...
Ta|ia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/10/2006, 10h32   #10
Membre Expert
 
Avatar de nuke_y
 
Inscription : mai 2004
Messages : 1 812
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 1 812
Points : 1 609
Points : 1 609
Pourquoi 2 prompts ? Si le prompt existe déjà avec le même nom, il n'en fait apparaître qu'un.
__________________
Il vaut mieux monopoliser son intelligence sur des bêtises que sa bêtise sur des choses intelligentes.

Mon combat pour les droits des consommateurs face aux abus des grandes marques.
nuke_y est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/10/2006, 11h18   #11
Invité régulier
 
Inscription : octobre 2006
Messages : 18
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 18
Points : 7
Points : 7
Ca coince à un endroit mais je ne sais pas où exactement.
Maintenant, lorsque j'insère 2006 dans mon prompt, ça m'affiche uniquement les données pour 2005 et ne tient plus compte des données pr 2006.
Ta|ia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/10/2006, 11h32   #12
Membre Expert
 
Avatar de nuke_y
 
Inscription : mai 2004
Messages : 1 812
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 1 812
Points : 1 609
Points : 1 609
Reprenons point par point :

tu veux extraire les données en 2 fournisseurs de données (un pour 2005 et un pour 2006) ou en 1 seul fournisseur (données 2005 et données 2006) ?

Si 2 fournisseurs :
Le 1er (2005) doit contenir la condition
Code :
1
2
Year(dbo.Training.StartingDate) + 1 =
 @Prompt('Choose a year','N','Prompt\Year',mono,constrained)
Le 2e (2006) doit contenir la condition
Code :
1
2
Year(dbo.Training.StartingDate) =
 @Prompt('Choose a year','N','Prompt\Year',mono,constrained)
Si 1 fournisseur : il doit contenir les conditions
Code :
1
2
3
4
5
Year(dbo.Training.StartingDate) + 1 =
 @Prompt('Choose a year','N','Prompt\Year',mono,constrained)
OR
Year(dbo.Training.StartingDate) =
 @Prompt('Choose a year','N','Prompt\Year',mono,constrained)
__________________
Il vaut mieux monopoliser son intelligence sur des bêtises que sa bêtise sur des choses intelligentes.

Mon combat pour les droits des consommateurs face aux abus des grandes marques.
nuke_y est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/10/2006, 11h53   #13
Invité régulier
 
Inscription : octobre 2006
Messages : 18
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 18
Points : 7
Points : 7
Ok, grand merci !!! j'ai résolu le problème.
Ta|ia 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 18h11.


 
 
 
 
Partenaires

Hébergement Web