Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

Bedingung bei vorangegangener Mehrfachauswahl

  • Eule10
  • Eule10's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
3 years 10 months ago #201898 by Eule10
Hallo Zusammen,
erstmal vielen Dank für euer Engagement.
Ich habe mal wieder eine Frage.
Ich habe eine Matrix-Frage bei der die Teilantworten aufgrund einer vorangegangen Mehrfachauswahl gefiltert werden (Array-filter) wenn nun aber keine Auswahl bei der Mehrfachauswahl getroffen wird, wird die 2. Frage als leere Seite mit Weiter-buttom angezeigt.
Um dies zu umgehen, würde ich gern eine Bedingung setzten und Fragen überspringen wenn keine Auswahl bei Frage 1 vorliegt. Gibt es hierfür einen einfachen Befehl oder muss ich für alle Möglichkeiten der Mehrfachauswahl (40) die Bedingungen einzeln setzten?
BG,
Eule10
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Away
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 years 10 months ago #201899 by Joffm
Hallo, Eule,
es ist schlecht, dass Du Deine Studie nicht als lss anhängst.
Jetzt tauchen natürlich direkt die Fragen auf:
Gibt es eine Option "Keine von diesen" in der Mehrfachnennung, die dann ja auch exklusiv ist?
Oder kann man die Frage einfach leer lassen?

Im ersten Fall musst Du ja nur die Relevanzgleichung Q1_CodeExclusiv!="Y" in die Matrixfrage eintragen

Im zweiten Fall musst Du eben zählen, wieviele Nennungen gewählt wurden.
Wenn Du hier schaust
manual.limesurvey.org/ExpressionScript_-...mplemented_functions
findest Du die Funktion "count" mit der Erklärung
"count the number of answered (non-blank) questions in the list"

Die Liste sind in diesem Fall die Teilfragen der Mehrfachnennung.
Also "count(Q1_SQ001,Q1_SQ002,Q1_SQ003,Q1_SQ004,...)"

Im Handbuch gibt es dann aber auch dies:
manual.limesurvey.org/ExpressionScript_-...#.22That.22_variable
mit dem Beispiel:
Has any part of question q1 been answered? -> {count(that.q1.NAOK)>0}

Und damit hast Du, was Du benötigst "Gibt es mindestens eine Antwort"
count(that.Q1.NAOK)>0

Zur Erklärung von "that":
Schreibe einfach einmal {count(that.Q1.NAOK)} in den Fragetext. Du wirst sehen, was geschieht, wie dies dann angezeigt wird.

Viel Erfolg

Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The topic has been locked.
  • Eule10
  • Eule10's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
3 years 10 months ago #201902 by Eule10
Hallo Joffm,
count(that.F01.NAOK)>0 funktioniert hervorragend. Vielen Dank für den Tipp.
Noch einen schönen Tag und ein schönes Wochenende,
Eule10
The topic has been locked.
Moderators: Joffm

Lime-years ahead

Online-surveys for every purse and purpose