0 votes
in SoSci Survey (dt.) by s100194 (120 points)

Liebes Team

Ich habe ein Problem mit den Filtern. In meinem Befragungsprojekt haben mehrere Fragen unterschiedliche Auswirkungen auf eine andere Frage, wobei kein Gewicht gesetzt werden kann auf den Filter. Oder zumindest weiss ich nicht wie.

Wenn die Frage SD05 mit '04' beantwortet wird und dann die Frage VS10 mit '01' beantwortet wird, sollte VS11 übersprungen werden. Da jedoch die Frage VS10 ebenfalls einen Filter drauf hat, der sagt, dass bei Auswahl von '01', Frage VS11 angezeigt werden soll, wird der andere Filter nicht beachtet.

Vielleicht kann mir jemand helfen, wie ich den Filtern Gewicht setzen kann, dass bei der Kombination von SD05 mit '04' und VS mit '01', die Frage trotzdem übersprungen werden kann.

Lieber Gruss
Antonio

1 Answer

0 votes
by SoSci Survey (302k points)

Wenn es komplexer wird, kommen Sie am schnellsten mit PHP-Filtern zum gewünschten Ergebnis. Das würde dann wie folgt aussehen:

if ((value('SD05') == 4) and (value('VS10') == 1)) {
  // Frage nicht anzeigen
} elseif (value('VS10') == 1) {
  question('VS11');
}

Oder etwas eleganter:

if ((value('VS10') == 1)  and (value('SD05') != 4)) {
  question('VS11');
}

Dieser PHP-Code wird einfach anstatt (!) der Frage VS11 eingefügt.

by s100194 (120 points)
Vielen Dank für die Hilfe!

Ich habe es mit beiden PHP-Codes versucht, aber irgendwie geht es nicht. Die Frage VS11 wird trotzdem angezeigt. Wenn SD05 mit '4' (Seite 04) und VS10 mit '1' (Seite 23) gewählt wird, dann sollte VS11 (Seite 24) übersprungen werden. Nur diese Kombination sollte jedoch das Überspringen der Frage VS11 erlauben. Wenn z.B. SD05 mit '3' angekreuzt wird und VS10 mit '1', dann darf VS11 angezeigt werden.
Ich habe den Code auf Seite 24 oberhalb der VS11 Frage hinzugefügt.
Hat es vielleicht einen Fehler im PHP-Code?

Lieber Gruss
Antonio
by SoSci Survey (302k points)
> Ich habe den Code auf Seite 24 oberhalb der VS11 Frage hinzugefügt.

Wie in meiner Antwort schon geschrieben:
Dieser PHP-Code wird einfach anstatt (!) der Frage VS11 eingefügt.

Das "anstatt" ist wichtig, vgl. https://www.soscisurvey.de/help/doku.php/de:create:filter-solving, Top 3.

Aber ich hatte Ihrn Filter ein wenig anders verstanden, nämlich so, dass VS11 nur angezeigt werden soll, wenn VS10 den Wert 1 hat. Insofern müssten Sie den Filter leicht abändern:

if (!((value('VS10') == 1) and (value('SD05') == 4))) {
  question('VS11');
}

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...