Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour,
Je suis novice sur Qlik et j'essaye de faire une sélection sur un tableau à partir d'une variable input qui correspond à une liste de mot qui sont chacun à sélectionner dans le tableau. Exemple de variable input : cheval vache brebis poule et en sélection j'aurais les colonnes "cheval", "vache", "brebis" et "poule" en surbrillance.
N'hésitez pas à me dire si je ne suis pas claire, je suis nouvelle ici 🙂
Bonjour
Pas sur d'avoir compris ta demande en effet :
tu souhaite avoir un objet volet de filtre avec une liste , un peu comme çà :
et en fonction de tes sélections avoir un tableau qui affiche ou non les colonnes correspondantes ?
C'est bien çà ?
Cdt
Oui tout à fait, et je ferais mes sélections à partir d'une variable input en gros 🙂 (je fais un copier coller d'une colonne excel dans l'input)
Bonjour
quelques posts ci dessous pour une première approche
https://community.qlik.com/t5/QlikView-App-Dev/show-or-hide-column-by-selection/m-p/392808
Hello,
Aucun de ces liens ne me permets de répondre à ma problématique, pour simplifier je souhaiterais trouver une fonction et utiliser un set analysis pour lire une suite de mot séparés par un espace dans une variable que je saisi.
Exemple :
qui me remplace chaque tiret par un espace dans ma variable : sum({< idAnim={'$(= replace( '$(variable-animaux)', '-', ' '))'}>}1)
je souhaite utiliser le sum et mon idAnim serait en réalité plusieurs idAnim séparé par un espace...
voilà merciii d'avance 🙂
Hello
Je pense que je commence à comprendre ...
1 - tu as un champs idAnim avec des valeurs dedans ( ex lapin, chat, souris, chien, chat)
2 - sur la base de cette liste tu as fais des regroupements stockés dans une variable $(variable-animaux)
Elle se présente comme çà : chien-chat-lapin
3- tu souhaites utiliser cette liste dans une set analysis qui écrit en dur ressemblerait à çà
ex sum({< idAnim={'chien' , 'chat' , 'lapin'}>}1)
4 - tu veux donc passer de çà chien-chat-lapin à çà 'chien' , 'chat' , 'lapin'
mais en utilisant ta variable $(variable-animaux) dans ton set analysis
Pour ce faire
essaye ceci dans ton set analysis :
=chr(39)&replace('$(variable-animaux)','-',chr(39)&chr(44)&chr(39))&chr(39)
replace('$(variable-animaux)','-',chr(39)&chr(44)&chr(39))
permet de remplacer le tiret - par apostrophe virgule apostrophe , ' ( chr(39) = ' ; chr(64) = , )
et on ajoute de chaque coté une apostrophe en début et en fin
tu aurais donc cette formule
sum({< idAnim={ replace('$(variable-animaux)','-',chr(39)&chr(44)&chr(39)) }>}1)
Elle est encore un peu complexe mais si c'est bien ce dont tu as besoin je referais uen seconde variable
par exemple SETvariable-animaux
avec cette formule replace('$(variable-animaux)','-',chr(39)&chr(44)&chr(39))
et dans ton set analysis alors çà donnerait
sum({< idAnim={ '$(SETvariable-animaux)' }>}1)