|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : octobre 2006 Messages : 18 ![]() |
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! |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : mai 2004 Messages : 1 812 ![]() |
Insertion -> Champ Spécial -> Invite de requête -> "Ma question ?"
Ou dans une formule : Code :
=RéponseUtilisateur ("Requête 1 avec MonUnivers", "Ma question ?")
__________________
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. |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : octobre 2006 Messages : 18 ![]() |
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 |
|
|
00
|
|
|
#4 | ||
|
Membre Expert
![]() Inscription : mai 2004 Messages : 1 812 ![]() |
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) 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 :
__________________
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. |
||
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : octobre 2006 Messages : 18 ![]() |
Non, ça ne fonctionne pas non plus.
Tanpis. |
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() Inscription : mai 2004 Messages : 1 812 ![]() |
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. |
|
|
00
|
|
|
#7 | ||||
|
Invité régulier
![]() Inscription : octobre 2006 Messages : 18 ![]() |
Ok.
Alors dans Previous Year, pour le select: pour la clause where : Code :
Dans Prompted year, pour le select: pour la clause where: Code :
Ca m'affiche 2005, mais pas la liste des trainings. |
||||
|
|
00
|
|
|
#8 | ||
|
Membre Expert
![]() Inscription : mai 2004 Messages : 1 812 ![]() |
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 :
Et pour obtenir ça il faut créer un objet dans l'univers dont la définition est : 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. |
||
|
|
00
|
|
|
#9 | ||
|
Invité régulier
![]() Inscription : octobre 2006 Messages : 18 ![]() |
Code :
|
||
|
|
00
|
|
|
#10 |
|
Membre Expert
![]() Inscription : mai 2004 Messages : 1 812 ![]() |
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. |
|
|
00
|
|
|
#11 |
|
Invité régulier
![]() Inscription : octobre 2006 Messages : 18 ![]() |
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.
|
|
|
00
|
|
|
#12 | ||||||
|
Membre Expert
![]() Inscription : mai 2004 Messages : 1 812 ![]() |
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 :
Code :
Code :
__________________
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. |
||||||
|
|
00
|
|
|
#13 |
|
Invité régulier
![]() Inscription : octobre 2006 Messages : 18 ![]() |
Ok, grand merci !!! j'ai résolu le problème.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com