Bonjour à tous,
Dans un graphique, j'affiche à l'aide d'un set analysis le montant d'une sélection de famille :
Sum({$<Famille={"Famille1","Famille4","Famille7"}>}[Montant facturé])
Je souhaiterai améliorer mon script en stockant ces famille 1, 4 et 7, provenant de la table Famille, dans une variable.
Cependant, je n'arrive pas à trouver la syntaxe pour y arriver.
Pourriez-vous m'aider ?
Merci !
Bonjour,
Il faut le plus souvent eviter d'ajouter des variables directement dans l'interface IHM via Paramètres / Vue d'ensembles.
Il est préférable de renseigner les variables directement dans le script (ctrl+e).
C'est dans cette partie qu'il faut renseigner les variables.
Lorsque Qlikview s'éxécute, il commence à lire le script puis lis l'instruction :
LET vFamilySelection= ' "Famille1","Famille4","Famille7" ';
comme " renseigne mois la variable dont le nom est vFamilySelection avec la valeur 'Famille1','Famille2' etc.
Du coup, tu pourras retrouver cette variable dans l'écran vue d'ensemble des variables.
Tu peux meme la supprimer car à chaque chargement, Qlikview va la créer.
Cdt,
Benjamin Drouin
Bonjour,
Si j'ai bien compris ce que tu souhaites faire, à savoir remplacer le texte "Famille..." par une variable, il faut procéder comme suis :
LET vFamilySelection= ' "Famille1","Famille4","Famille7" ';
et,
Sum({$<Famille={$(=vFamilySelection)}>}[Montant facturé])
Après, il peut y avoir des problèmes liés aux format des chaines de caractères, il faut alors utiliser chr().
Peux-tu uploader ton application ?
Cdt,
Benjamin Drouin
Consultant BI
Salut si dans une variable (vTxt1) par exemple tu mets l'ensemble des familles concernées
la formule ressemblera à
=sum({$<Famille={$(=$(vTxt1))}>}Val)
bonne journée
Merci pour ta réponse.
Mais ce que je ne comprends pas, c'est quelle est la syntaxe permettant de stocker "Famille1","Famille4","Famille7" dans la variable vTxt1 ?
Merci encore !
si tu as tes familles dans une liste, tu peux mettre dans la variable
=concat(Famille,',')
et ca devrait le faire
Bonjour,
Merci pour votre réponse.
J'ai essayé mais cela ne fonctionne pas.
Est-ce que la formule :
LET vFamilySelection= ' "Famille1","Famille4","Famille7" ';
est bien à définir dans Paramètres / Vue d'ensemble des variables ?
Car avec l'instruction LET, cela me donne une formule incorrecte.
Pour l'application cela risque d'être un peu difficile, car je me base sur un datawarehouse et fichiers QVD assez lourds 😕
Merci !
Bonjour,
Il faut mettre l’instruction LET … dans le script de l’application et recharger les données.
Antoine
De : Olivier MULLER
Envoyé : jeudi 19 juin 2014 14:13
À : Antoine LAVIRON
Objet : Objet : - Set analysis et variable
Qlik Community<http://community.qlik.com/>
Set analysis et variable
réponse de Olivier MULLER<http://community.qlik.com/people/Olivierm67?et=watches.email.thread> dans Groupe des Utilisateurs Francophones - Afficher la discussion complète<http://community.qlik.com/message/552390?et=watches.email.thread#552390>
Bonjour,
Il faut le plus souvent eviter d'ajouter des variables directement dans l'interface IHM via Paramètres / Vue d'ensembles.
Il est préférable de renseigner les variables directement dans le script (ctrl+e).
C'est dans cette partie qu'il faut renseigner les variables.
Lorsque Qlikview s'éxécute, il commence à lire le script puis lis l'instruction :
LET vFamilySelection= ' "Famille1","Famille4","Famille7" ';
comme " renseigne mois la variable dont le nom est vFamilySelection avec la valeur 'Famille1','Famille2' etc.
Du coup, tu pourras retrouver cette variable dans l'écran vue d'ensemble des variables.
Tu peux meme la supprimer car à chaque chargement, Qlikview va la créer.
Cdt,
Benjamin Drouin
Store your values in a table.
Get a listbox in the UI of these values..
Create a variable with the definition as '=GetFieldSelections(ColumnName_of_the_value)
Use the above created variable in the set expression.
Hope this helps.