Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Business Objects > Webi
Webi Forum d'entraide Webi (client léger)
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 03/12/2010, 10h39   #1
Nouveau Membre du Club
 
Inscription : avril 2006
Messages : 276
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 276
Points : 29
Points : 29
Par défaut Liste déroulante avec filtre

Bonjour,

je souhaiterai avoir une liste déroulante dans laquelle l'utilisateur choisira une option. ça marche avec un filtre rapide mais j'aimerai un filtre "normal"
comment faire pour avoir cette liste déroulante?

Merci
nawal59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2010, 10h57   #2
Modérateur
 
Avatar de Julien59
 
Julien Lizzul
Inscription : mars 2008
Messages : 1 103
Détails du profil
Informations personnelles :
Nom : Julien Lizzul
Âge : 25
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : mars 2008
Messages : 1 103
Points : 1 295
Points : 1 295
Bonjour,

En fait, ca va dépendre de ta version de BO.
Tu as 3 possibilités selon ton service pack :

1/ N'importe quel SP de BO XI3 : Tu as la possibilité d'utiliser les filtres de rapport (Pièce jointe). Tu cliques sur l'icône entourée en rouge, après tu n'auras plus qu'à glisser les objets dimension/information dans la barre qui est apparue pour l'utiliser. (Une seule valeur possible à sélectionner)

2/ N'importe quel SP de BO XI3 : Utiliser l'explorer (La petite loupe juste à côté), tu cliques dessus, ensuite tu navigues dans les dimensions que tu souhaites mettre en filtre. Ca va te faire le même principe que les filtres de rapport (je préfère les filtres de rapport personnellement) (Une seule valeur possible à sélectionner)

3/ Je vais essayer de ne pas dire de bétise : A partir de la version BO XI3 SP2 :
Tu as la possibilité d'utiliser les input control ou contrôles d'entrée (Pièce jointe). Je ne l'ai pas ici, mais en gros tu as un onglet qui est en plus si tu es en version supérieure à XI 3 SP2. Tu vas dedans, et tu peux ajouter des "filtres". Ils sont plus pratiques que les filtres de rapport car on peut sélectionner plusieurs valeurs et on peut également filtrer sur des indicateurs. Exemple : CA compris entre 1000 et 3000, ce que n'est pas capable de faire le filtre de rapport.

J'espère avoir répondu à ta question.

Bon courage
Images attachées
Type de fichier : jpg Filtre de rapport.JPG (11,3 Ko, 8 affichages)
Type de fichier : jpg Input control.JPG (27,0 Ko, 12 affichages)
__________________
  • Pensez à consulter la FAQ BO
  • Quand votre problème est solutionné, n'oubliez pas de cliquer sur le bouton
Julien59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2010, 11h33   #3
Nouveau Membre du Club
 
Inscription : avril 2006
Messages : 276
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 276
Points : 29
Points : 29
J'ai la version XI R 3.1
merci pour ta réponse

en fait j'ai 2 filtres, et dans la liste déroulante, l'utilisateur pourra choisir l'un des 2 filtres.
je ne sais pas comment faire...


autre chose: comment exprimer le "correspond au modèle" dans une formule lorsque je créée une nouvelle variable?
si je mets si(code="A*";"ABCD";"ZYXW") ça ne marche pas... donc le ="A*" ne doit pas être bon pour dire que je prends toutes les valeurs commençant par A
nawal59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2010, 12h03   #4
Modérateur
 
Avatar de Julien59
 
Julien Lizzul
Inscription : mars 2008
Messages : 1 103
Détails du profil
Informations personnelles :
Nom : Julien Lizzul
Âge : 25
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : mars 2008
Messages : 1 103
Points : 1 295
Points : 1 295
Citation:
Envoyé par nawal59 Voir le message
en fait j'ai 2 filtres, et dans la liste déroulante, l'utilisateur pourra choisir l'un des 2 filtres.
je ne sais pas comment faire...
Je ne comprends pas ce que tu veux dire.
Tes filtres sont des filtres dans le rapport? dans la requête?
Les filtres sont prédéfinis ?
Que veux tu dire par l'utilisateur pourra choisir l'un ou l'autre ?
Peux tu expliquer un peu plus ton attente ? Un exemple pourrait peut être aider ?

Pour le "correspond au modèle", pas sur que ca existe en fonction. Je ne me souviens pas l'avoir utilisé en tout cas...
Si tu veux tous les pays commencant par F par exemple :
Code :
=[PAYS] WHERE gauche([PAYS],1)="F")
Tu dois pouvoir contourner comme ca...
Ca va dépendre de la complexité de ton attente
__________________
  • Pensez à consulter la FAQ BO
  • Quand votre problème est solutionné, n'oubliez pas de cliquer sur le bouton
Julien59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2010, 14h17   #5
Nouveau Membre du Club
 
Inscription : avril 2006
Messages : 276
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 276
Points : 29
Points : 29
je pense qu'avec le where ça marchera.

en fait je t'explique: l'utilisateur aura une liste déroulante avec un choix à faire entre option1 et option2 en haut du rapport. Les résultats du tableau s'afficheront en fonction du choix réalisé par l'utilisateur.

sachant que option1 c'est tous les codes qui commencent par A
et option2 tous les codes qui commencent par B

J'espère que j'ai été un peu plus claire...
nawal59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2010, 14h31   #6
Modérateur
 
Avatar de Julien59
 
Julien Lizzul
Inscription : mars 2008
Messages : 1 103
Détails du profil
Informations personnelles :
Nom : Julien Lizzul
Âge : 25
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : mars 2008
Messages : 1 103
Points : 1 295
Points : 1 295
Ok !
Donc tu peux tout simplement créer une variable :
Code :
="Codes commençant par "+Gauche([ Code],1) WHERE (Gauche([ Code],1) dansliste("A","B"))
Tu mets ensuite cette variable dans les filtres de rapport (cf mon post précédent).
Tu vas avoir une liste déroulante avec tes 2 possibilités.

Bon courage
__________________
  • Pensez à consulter la FAQ BO
  • Quand votre problème est solutionné, n'oubliez pas de cliquer sur le bouton
Julien59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2010, 15h37   #7
Nouveau Membre du Club
 
Inscription : avril 2006
Messages : 276
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 276
Points : 29
Points : 29
Je n'ai peut-être pas tout compris..
j'ai fait ce que tu m'as dit mais j'ai une erreur sur la virgule

Code :
=[cod] WHERE gauche([cod],1)="Q")
si je mets un point virgule je n'ai pas d'erreur mais je n'ai aucune valeur..

sinon concrétement, je créée un filtre pour option1 et un autre filtre pour option2 donc en faisant la formule et ensuite je créé une variable avec la formule que tu m'as donnée juste avant? c'est bien ça?
nawal59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2010, 16h15   #8
Modérateur
 
Avatar de Julien59
 
Julien Lizzul
Inscription : mars 2008
Messages : 1 103
Détails du profil
Informations personnelles :
Nom : Julien Lizzul
Âge : 25
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : mars 2008
Messages : 1 103
Points : 1 295
Points : 1 295
On va la refaire avec un SI car c'est mieux
C'est le même principe, mais on n'a pas la valeur "Codes commençant par "

Le but :
Créer une variable qui te renvoie quelque chose quand ta condition est remplie :
Exemple :
Je cherche à avoir les Pays commencant par C et G.
Une fois mon filtre fait, mon utilisateur aura le choix entre la lettre C et la lettre G.
Pour ca :
Je crée une variable (PAYS) qui me renvoie C et par G + une phrase introductive :
Code :
=Si Gauche([Pays];1) DansListe("C";"G") Alors "Pays commencant par : " + Gauche([Pays];1)
=> Ma variable va renvoyer "Pays commencant par : C" si le pays commence par C et "Pays commencant par : G" s'il commence par G.

Cette variable, je la mets dans le volet de filtre de rapport.
Je vais avoir dans ma liste déroulante :
Code :
1
2
3
"Tous PAYS"
"Pays commencant par : G"
"Pays commencant par : C"
Si mon utilisateur choisit l'une des 2 valeurs, mon rapport filtrera correctement sur les pays commencant par : _
Si tu n'as pas de pays commencant par G et C, la liste sera vide.
Il faut maintenant adapter ça à ton cas.
__________________
  • Pensez à consulter la FAQ BO
  • Quand votre problème est solutionné, n'oubliez pas de cliquer sur le bouton
Julien59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2010, 16h43   #9
Nouveau Membre du Club
 
Inscription : avril 2006
Messages : 276
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 276
Points : 29
Points : 29
Ok ça commence à être clair pour moi et je t'en remercie.

Par contre, il y a un point que je n'ai pas précisé. en fait il faut que l'utilisateur voit apparaitre dans la liste deroulante "option1" et "option2" et pour l'option1 on a le code qui commence par Q mais pour l'option le filtre sur une autre variable (pas code)

donc on a 2 filtres faits sur 2 variables différentes mais qui doivent regrouper dans une même liste déroulante

j'espère que tu vois ce que je veux dire
nawal59 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 07h00.


 
 
 
 
Partenaires

Hébergement Web