valeur d'une variable en fonction de la valeur d'une réponse ouverte

Mehr
3 Jahre 1 Monat her #136844 von ledoux
bonjour !
j'ai deux cas qui traitent de syntaxe...

1) je dois définir un quotas sur une question ouverte (disons varA). Ainsi je pense créer une variable "équation" cachée (varB), qui prend une certain valeur selon la valeur de varA.
ex VarB = 1 si varA < 32
varB= 2 si var A >=32
comment écrire l'équation ?

2) meme question pour une variable B qui prend une valeur (0, 1 ou 2) selon la réponse à une question fermée unique (varA).
J'ai créé une variable cachée de type "équation" (varB). Dans le texte de la question, j'ai mis la syntaxe suivante

par ex : si le répondant répond 1,2 ou 5 je veux que la variable B prenne la valeur "2" /// s'il répond 4 ou 3, varB renvoie "1" // s'il répond autre chose, alors varB prend "0"
j'ai écris : {if(varA == VR1 OR varA == VR2 OR varA == VR5, 2, (if(varB == VR4 or varB == VR3, 1, 0)))

(avec VR1= valeur pour la réponse 1 - pas le code, la valeur)

mais ça me rend toujours "0"...

comment faire pour les deux cas ? quelle syntaxe devrais-je utiliser ? j'ai cherché sur le forum, pas vu. Difficile parfois de trouver...

merci !!

New user of LS but with the will to contribute to this great community !

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

LimeSurvey Partners
Mehr
3 Jahre 1 Monat her - 3 Jahre 1 Monat her #136858 von DenisChenu
Salut,

Concernant ble quotas : en fait je pense qu'il est plus ointéressant d'utiliser la question OUI/NON avec la veleur par défaut avec le gestionnaire d'expression.

Sinon, le principe c'est , pour ASSIGNER une value : 1 seul =. La veluer doit se trouver devant (pas dans le if)

Donc, pour le 1 , un truc du genre:
{VarB=if(VarA>32,"2","1")}

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand .
An error happen ? Before make a new topic : remind the Debug mode .
Letzte Änderung: 3 Jahre 1 Monat her von DenisChenu.
Folgende Benutzer bedankten sich: ledoux

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
3 Jahre 1 Monat her #136884 von ledoux
Merci !!
J'avais pour habitude d'écrire
-if (varA==x, 0,1)
Avec cette nouvelle synthaxe, comment
1) spécifier des catégories (fourchettes) ?
if 18<varA<32 then varB=1, if 33<varA<65 then varB=2, if varA>65 then varB=3
2) donner plusieurs conditions imbriquées (avec du "OR")?
if varA= 1 OR 2 OR 3 then varB=1, if var A=4 OR 5 OR 6 then varB=2, etc.

j'ai écris : {if(varA == VR1 OR varA == VR2 OR varA == VR5, 2, (if(varB == VR4 or varB == VR3, 1, 0)))

'ai essayé par mal de choses, avec 1 seul =, avec 2 ==, etc. ca ne marche pas, ça renvoie "0"

merci beaucoup !!!

New user of LS but with the will to contribute to this great community !

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
3 Jahre 1 Monat her #136895 von DenisChenu
Pour le 1 : c'est bien = . Pour un test c'est ==.

Sinon:
manual.limesurvey.org/File:Tailoring9.jpg

VRX : ce sont des autres questions ?

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand .
An error happen ? Before make a new topic : remind the Debug mode .

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
3 Jahre 1 Monat her #136900 von ledoux
merci
j'ai mis "VRX" pour parler de la valeur de la réponse (réponse unique sur une liste menu déroulant). J'ai essayé aussi avec le code de la réponse, mais ça ne marche pas...
pour les "OR" imbriqués, tu peux juste me donner la syntaxe générale ? merci..

New user of LS but with the will to contribute to this great community !

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
3 Jahre 1 Monat her - 3 Jahre 1 Monat her #136904 von DenisChenu
Salut,

Donc si ce sont des codes de réponses : ajouter les guillements : dailleurs cela dopit te montrer une erreur sans guillement
{if(varA.NAOK == "VR1" OR varA.NAOK == "VR2" OR varA.NAOK == "VR5", 
    2,
    if(varB.NAOK == "VR4" or varB.NAOK == "VR3",
        1,
        0
    )
)}

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand .
An error happen ? Before make a new topic : remind the Debug mode .
Letzte Änderung: 3 Jahre 1 Monat her von DenisChenu. Begründung: .NAOK
Folgende Benutzer bedankten sich: ledoux

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
3 Jahre 1 Monat her #136915 von ledoux
ca ne marche pas, ça rend toujours 0... donc les conditions "if" ne sont jamais remplies...

on parle bien des codes de réponse, qui se trouvent tout à gauche dans "éditer les options de réponse" ?! je ne parle pas du texte même des réponses ("option de réponse") , ni de la valeur de l'évaluation (chiffre entier).
Casse-tête... ;-)

New user of LS but with the will to contribute to this great community !

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
3 Jahre 1 Monat her #136951 von DenisChenu
Tu peux montrer un screenshot du gestionnaire d'expression sur cette question ?

Voir envoyer un petit fichier lss

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand .
An error happen ? Before make a new topic : remind the Debug mode .
Folgende Benutzer bedankten sich: ledoux

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
3 Jahre 1 Monat her #136967 von ledoux
Merci Denis..
ci-joint.
Mais ça va te parler puisque tu ne connais pas le nom des var, codes, etc. ?
Je ne comprends pas, je pense avoir essayé dans tous les sens.
Et ca bloque la lancée de mon enquête.
merci !

New user of LS but with the will to contribute to this great community !
Anhänge:

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
3 Jahre 1 Monat her #136968 von ledoux
Denis
le code marche ! je pense qu'en fermant et réouvrant la session, les choses se sont callées. merci !

Mais du coup j'ia un autre problème : la variable cachée que j'ai créée (équation) n'apparait pas dans la liste des variables sur lesquelles on peut fixer un quota...
or c'était l'objectif : transformer une question "menu déroulant" (varA) de 13 réponses en une variable avec seulement 3 "modalités" (varB), où chaque modalité regroupe diverses réponses de varA (que je dois laisser multiple pour le répondant).

Pareil pour la variable "équation" créée afin de catégoriser (par tranche d'âge) la réponse à une question ouverte (age en valeur continue, demandée au répondant)

Que me conseilles-tu.. ?
merci !

New user of LS but with the will to contribute to this great community !

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
3 Jahre 1 Monat her #136993 von DenisChenu
Salut,

Les quota : c'est uniquement sur les questions fermées à une seule réponse.

Ici : 2 solutions :
- Tu ajoute une question à liste simple (QQUOTA), et tu utilise une 2ème question équation avec le principe de = {QQUOTA=......} (déjà testé et utilisé)
- Tu utilise une question Oui/NOn avec la valeur par défaut Y selon une équation (jamais utilisé mais semble plus clair)

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand .
An error happen ? Before make a new topic : remind the Debug mode .

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
3 Jahre 1 Monat her #137000 von ledoux
Merci Denis
Désolé, j'ai du mal à saisir les nuances de tes solutions.
*) La 1ère solution semble être ce que j'ai déjà essayé : 1) ma question de base est un "menu déroulant" (varA) (c'est pareil si je fais un tableau ou toute autre question à réponse unique). 2) j'ai créé une question équation (varB) avec la formule, qu'on a callé ensemble, pour réduire le nombre de modalités.
Mais varB n'apparait pas dans la liste des variabels éligibles pour le quotas. Uniquement var A. Je tourne donc en rond.

2ème solution : j'ai 13 modalités pour varA, je dois créer 13 variables Y/N? je ne comprends pas trop désolé..

(pour info, je ne peux garder le niveau de précision à 13 modalités pour le quotas car je n'ai pas les infos de quotas pour chaque modalité, je l'ai seulement pour 3 catégories, d'où l'idée de la variable équation qui regroupe. Même problème avec une variable "entrée numérique", que j'ai convertis en 3 catégories avec une variable équation (merci !), mais elle n'apparait pas non plus comme variable éligible quotas)

merci !

New user of LS but with the will to contribute to this great community !

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
3 Jahre 1 Monat her #137005 von DenisChenu
Non,

Tu n'as pas créée en question à 13 choix de type bouton radio, ,masquées aux utilisateur. Et lui attribuer une valeur par une AUTRE question équation.

Denis

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand .
An error happen ? Before make a new topic : remind the Debug mode .
Folgende Benutzer bedankten sich: ledoux

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
3 Jahre 1 Monat her #137006 von ledoux
mais l'objectif est de n'avoir que 3 modalités (valeurs) pour fixer les quotas dessus.
désolé, juste je ne comprends pas comment mettre en oeuvre ta solution. Une question radio bouton de 13 modalités ? ca devrait être une radio bouton de 3 modalités, alimentées par la variable équation qui résume les 13 modalités de base en 3 valeurs, c'est ça ?
merci ...

New user of LS but with the will to contribute to this great community !

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
3 Jahre 1 Monat her #137011 von DenisChenu

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand .
An error happen ? Before make a new topic : remind the Debug mode .
Folgende Benutzer bedankten sich: ledoux

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Moderatoren: Nickko

Jetzt loslegen!

Melden Sie sich jetzt an, und erstellen Sie in wenigen Minuten Ihre erste Umfrage.

Account einrichten

Abonnieren Sie unseren Newsletter

Abonnieren Sie unseren Newsletter für alle Neuigkeiten rund um LimeSurvey
captcha