equation question - syntax issue

Mehr
2 Monate 1 Woche her #173411 von marektondryk
marektondryk erstellte das Thema equation question - syntax issue


I have 3 questions (q1, q2, q3) radio list each one with answers 'yes' (A1) and 'no' (A2).
I want answer returned from equation question for condition:
{if answer for q1=A2 and answer for q2=A2 and answer for q3=A2 than "red" or
if answer for q1=A1 and answer for q2=A2 and answer for q3=A2 than "green" or
if answer for q1=A1 and answer for q2=A1 and answer for q3=A2 than "blue" or
if answer for q1=A1 and answer for q2=A1 and answer for q3=A1 than "yellow"}

How should this equation question look like?
Anhang:

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
2 Monate 1 Woche her - 2 Monate 1 Woche her #173415 von DenisChenu
DenisChenu antwortete auf das Thema: equation question - syntax issue
I do :
{join(
if(q1=="A2" and q2=="A2" and q3=="A2",'red',''),
if(q1=="A1" and q2=="A2" and q3=="A2",'green',''),
if(q1=="A1" and q2=="A1" and q3=="A2",'blue',''),
if(q1=="A1" and q2=="A1" and q3=="A1",'yellow',''),
'')}
Because it's more simple to understand and fix then imbricated if : manual.limesurvey.org/Expression_Manager...Conditional_Logic.29

(corrected)

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand (or search sondages pro).
An error happen ? Before make a new topic : remind the Debug mode .
Letzte Änderung: 2 Monate 1 Woche her von DenisChenu. Begründung: Use == not = silly boy
Folgende Benutzer bedankten sich: marektondryk

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
2 Monate 1 Woche her #173418 von jelo
jelo antwortete auf das Thema: equation question - syntax issue

However, we recommend using the join() function for concatenation, as that makes your intent more clear, and avoids unexpected results if you were expecting strings but got numbers instead (or vice versa).

manual.limesurvey.org/Expression_Manager#Operators

Are you a student conducting a survey? If yes, tell me why you use LimeSurvey?
www.limesurvey.org/forum/development/116...y-you-use-limesurvey
Folgende Benutzer bedankten sich: marektondryk

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
2 Monate 1 Woche her #173421 von tpartner
tpartner antwortete auf das Thema: equation question - syntax issue
Why the join function? Since they are mutually exclusive, why not simply use four IF() statements (not nested)?

Cheers,
Tony Partner
Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.
Folgende Benutzer bedankten sich: marektondryk

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
2 Monate 1 Woche her - 2 Monate 1 Woche her #173422 von DenisChenu
DenisChenu antwortete auf das Thema: equation question - syntax issue

tpartner schrieb: Why the join function? Since they are mutually exclusive, why not simply use four IF() statements (not nested)?

Maybe in future Equation question type save line feed ;).

But currently : you're right, can be done with
{if(q1=="A2" and q2=="A2" and q3=="A2",'red','')}
{if(q1=="A1" and q2=="A2" and q3=="A2",'green','')}
{if(q1=="A1" and q2=="A1" and q3=="A2",'blue','')}
{if(q1=="A1" and q2=="A1" and q3=="A1",'yellow','')}

(Edited/corrected)

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand (or search sondages pro).
An error happen ? Before make a new topic : remind the Debug mode .
Letzte Änderung: 2 Monate 1 Woche her von DenisChenu. Begründung: Use == not = silly boy !
Folgende Benutzer bedankten sich: marektondryk

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
2 Monate 1 Woche her #173446 von marektondryk
marektondryk antwortete auf das Thema: equation question - syntax issue
Thanks guys :)
I put code:
{if(q1="A2" and q2="A2" and q3="A2",'red','')}
{if(q1="A1" and q2="A2" and q3="A2",'green','')}
{if(q1="A1" and q2="A1" and q3="A2",'blue','')}
{if(q1="A1" and q2="A1" and q3="A1",'yellow','')}

into new equation question and I don't get yellow,blue, etc. answer...
What should I do???? :(

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
2 Monate 1 Woche her #173448 von holch
holch antwortete auf das Thema: equation question - syntax issue
Send a LSS file with what you have done.

I'm not a LimeSurvey GmbH member. I answer at the LimeSurvey forum in my spare time. No support via private message.
Some helpful links: Manual (EN) | Question Types | Workarounds

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
2 Monate 1 Woche her #173455 von marektondryk
marektondryk antwortete auf das Thema: equation question - syntax issue

Dateianhang:

Dateiname: test.lss
Dateigröße:16 KB
Anhang:

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
2 Monate 1 Woche her - 2 Monate 1 Woche her #173457 von vkuzmin
vkuzmin antwortete auf das Thema: equation question - syntax issue
Use dual equality == to compare values
UPD: And use quotes instead of apostrophes.
Letzte Änderung: 2 Monate 1 Woche her von vkuzmin.
Folgende Benutzer bedankten sich: marektondryk

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
2 Monate 1 Woche her #173471 von tpartner
tpartner antwortete auf das Thema: equation question - syntax issue

Use dual equality == to compare values

Duh...that's a rookie mistake, not catching that :)

Cheers,
Tony Partner
Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.
Folgende Benutzer bedankten sich: marektondryk

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
2 Monate 1 Woche her #173479 von marektondryk
marektondryk antwortete auf das Thema: equation question - syntax issue
Thanks!!!!! :) Works GREAT!!!

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
2 Monate 1 Woche her #173482 von DenisChenu
DenisChenu antwortete auf das Thema: equation question - syntax issue

tpartner schrieb:

Use dual equality == to compare values

Duh...that's a rookie mistake, not catching that :)

Arg … my mistake … :S

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

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
2 Monate 1 Woche her #173571 von marektondryk
marektondryk antwortete auf das Thema: equation question - syntax issue
Is it possibe to set condiotion e.g.
{if(q1=="A2" and q2=="A1" and q3=="A1",'Yor answers aren't logical','')}
which doesn't allow to click button NEXT?

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
2 Monate 1 Woche her #173574 von tpartner
tpartner antwortete auf das Thema: equation question - syntax issue
Depending on the question type, you can use the Question validation equation and Tip for whole question validation equation - manual.limesurvey.org/Question_type_-_Li...28em_validation_q.29

Cheers,
Tony Partner
Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
2 Monate 1 Woche her #173575 von marektondryk
marektondryk antwortete auf das Thema: equation question - syntax issue
May I use this for 3 radio list questions condition or just for one?

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

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