Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

[Qlik Sense] - SET d'une variable à l'aide d'un $(variable)

Bonjour,

Dans mon script j'ai une variable qui me conditionne à la fois une période et un groupe

Set vConditionPeriodeGrcHD =

    = If(vPeriodeView = 'Tout', vConditionGrcHD, '' & vConditionPeriode & ',' & vConditionGrcHD & '');

Dans mon application j'ai une mesure Dossiers Créés HD comme suit:

Num(Sum({<$(vConditionPeriodeGrcHD)>} Cree))

Ce que je voudrais faire, c'est utilisé une variable pour ma mesure comme suit :

Dossiers Créés HD :  $(= vmDossierCreeHD);

Si je créé une variable dans l'application, je n'ai pas de problème :

vmDossierCreeHD : Num(Sum({<$(vConditionPeriodeGrcHD)>} Cree))

Je voudrais par contre créé ma variable au chargement du script , et là ça ne fonctionne pas :

Set vmDossierCreeHD = Num(Sum({<$(vConditionPeriodeGrcHD)>} Cree));

Si j'affiche vmDossierCreeHD, j'ai le résulat suivant :

Num(Sum({<= If(vPeriodeView = 'Tout', vConditionGrcHD, '' & vConditionPeriode & ',' & vConditionGrcHD & '')>} Cree))

$(vConditionPeriodeGrcHD) a été traduit par l'expression de ma variable vConditionPeriodeGrcHD.

Comment faire pour que $(vConditionPeriodeGrcHD) reste une expression et ne soit pas traduite lors du chargement du script ?

Merci pour votre aide.

Nicolas

1 Reply
Anonymous
Not applicable
Author

J'ai peut être trouvé une solution mais y-a-t-il plus facile que ceci ?

Let vmDossierCreeHD = 'Num(Sum({<' & Chr(36) & '(vConditionPeriodeGrcHD)>} Cree))';

Il faut remplacer le $ par Chr(36) et faire un LET à la place d'un SET