Qlik Community

Groupe des Utilisateurs Francophones

Announcements
June 28, 10AM ET: Qlik Nation and Qlik Community present: CyberSleuth REGISTER TODAY
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Set analysis et variable

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 !

1 Solution

Accepted Solutions
Not applicable
Author


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

View solution in original post

11 Replies
Not applicable
Author

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

Not applicable
Author

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

Not applicable
Author

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 !

ashfaq_haseeb
Champion III
Champion III

Hi muller,

The below post will help you.

http://community.qlik.com/message/549291#549291

Regards

ASHFAQ

Not applicable
Author

si tu as tes familles dans une liste, tu peux mettre dans la variable

=concat(Famille,',')

et ca devrait le faire

Not applicable
Author

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 !

antoinelaviron
Partner
Partner

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>

Not applicable
Author


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

Not applicable
Author

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.