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
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
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![]()
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
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 :
Tu dois pouvoir contourner comme ca...
Code : Sélectionner tout - Visualiser dans une fenêtre à part =[PAYS] where gauche([PAYS],1)="F")
Ca va dépendre de la complexité de ton attente![]()
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...
Ok !
Donc tu peux tout simplement créer une variable :
Tu mets ensuite cette variable dans les filtres de rapport (cf mon post précédent).
Code : Sélectionner tout - Visualiser dans une fenêtre à part ="Codes commençant par "+Gauche([ Code],1) where (Gauche([ Code],1) dansliste("A","B"))
Tu vas avoir une liste déroulante avec tes 2 possibilités.
Bon courage![]()
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
si je mets un point virgule je n'ai pas d'erreur mais je n'ai aucune valeur..
Code : Sélectionner tout - Visualiser dans une fenêtre à part =[cod] WHERE gauche([cod],1)="Q")
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?
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 :
=> Ma variable va renvoyer "Pays commencant par : C" si le pays commence par C et "Pays commencant par : G" s'il commence par G.
Code : Sélectionner tout - Visualiser dans une fenêtre à part =Si Gauche([Pays];1) DansListe("C";"G") Alors "Pays commencant par : " + Gauche([Pays];1)
Cette variable, je la mets dans le volet de filtre de rapport.
Je vais avoir dans ma liste déroulante :
Si mon utilisateur choisit l'une des 2 valeurs, mon rapport filtrera correctement sur les pays commencant par : _
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 "Tous PAYS" "Pays commencant par : G" "Pays commencant par : C"
Si tu n'as pas de pays commencant par G et C, la liste sera vide.
Il faut maintenant adapter ça à ton cas.
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
Partager