Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
jleraille
Partner - Creator
Partner - Creator

Manipulation de variables

Bonjour,

Je souhaite enregistrer la saisie d'une dizaine de résultats de contrôle

J'ai crée 10 variables vCTRL1_Resultat, vCTRL2_Resultat....vCTRL10_Resultat pour la saisie

J'ai une table contenant une liste des contrôles avec leur définition et une rubrique CTRL_RES contenant le nom de la variable

Comment récupérer dans un tableau le contenu de la variable pour chacune des lignes ?

Controle1     "contenu de vCTRL1_Resultat"

Controle2     "contenu de vCTRL2_Resultat"

. . .

je pensais que cela marcherai avec '$(CTRL_RES)'   mais c'est ko

Quelle doit est la formule à appliquer ?

merci d'avance

Jacques

1 Solution

Accepted Solutions
sfatoux72
Partner - Specialist
Partner - Specialist

Bonjour Jacques,

J'ai également essayé plein de combinaison pour utiliser directement la valeur du champs comme nom de la variable, mais je n'ai rien trouvé qui fonctionnait.

Voici une solution qui fonctionne (je me suis arrêté à quatre pour l'exemple):

pick(
match(vControle, 'vCTRL1_Resultat', 'vCTRL2_Resultat', 'vCTRL3_Resultat', 'vCTRL4_Resultat'),
vCTRL1_Resultat, vCTRL2_Resultat, vCTRL3_Resultat, vCTRL4_Resultat
)

View solution in original post

2 Replies
sfatoux72
Partner - Specialist
Partner - Specialist

Bonjour Jacques,

J'ai également essayé plein de combinaison pour utiliser directement la valeur du champs comme nom de la variable, mais je n'ai rien trouvé qui fonctionnait.

Voici une solution qui fonctionne (je me suis arrêté à quatre pour l'exemple):

pick(
match(vControle, 'vCTRL1_Resultat', 'vCTRL2_Resultat', 'vCTRL3_Resultat', 'vCTRL4_Resultat'),
vCTRL1_Resultat, vCTRL2_Resultat, vCTRL3_Resultat, vCTRL4_Resultat
)

jleraille
Partner - Creator
Partner - Creator
Author

Bonjour Sébastien, (et cher collègue )

Merci pour cette suggestion qui me permet d'obtenir un résultat attendu.

Je vais figer sur une vingtaine de variables avec cette formule.

Très bonne année 2017

Jacques