0 votes
in SoSci Survey (dt.) by s124779 (155 points)

Hallo,

ich bin gerade dabei, einen Fragebogen zu entwickeln, wo ganz viel gefiltert wird. Ich habe folgender Setup:

  1. Eine Skala mit 3 Skalenwerten (1 - 3, und einer Ausweichoption (-1))
  2. 8 unterschiedliche Items innerhalb der Skala

Es soll eine Frage/Seite angezeigt werden, wenn mindestens 3 von den 8 Items den Wert "1" erzielt haben, ansonsten sollte diese übersprungen werden.

Ich habe folgendes versucht (modelliert nach dem Tutorial hier - https://www.soscisurvey.de/help/doku.php/de:create:filter-boolean), was aber nicht genau das Ziel erreicht:

if (
  (value('AM09_01') == 1) or
  (value('AM09_02') == 1) or
  (value('AM09_04') == 1) or
  (value('AM09_05') == 1) or
  (value('AM09_06') == 1) or
  (value('AM09_07') == 1) or
  (value('AM09_08') == 1)
) {
  // Zum Auswahl der wesentlichsten gehen
  goToPage('AM3');
} else {
  // AM2 Überspringen
  goToPage('end'); 
}

Das Ziel nochmal: wenn beliebige 3 von den obigen 8 Values den Wert "1" erreicht haben, innerhalb des Fragebogens springen (goToPage).

Gerne könnt ihr mich auch auf Tutorials etc. verweisen, die ich vermutlich übersehen habe.

Vielen Dank im Voraus!

1 Answer

+1 vote
by SoSci Survey (305k points)
selected by s124779
 
Best answer

Es soll eine Frage/Seite angezeigt werden, wenn mindestens 3 von den 8 Items den Wert "1" erzielt haben, ansonsten sollte diese übersprungen werden.

Dafür lassen Sie sich am besten erstmal eine Liste der Items ausgeben, die mit 1 beantwortet wurden.

$items = getItems('AM09', 'is', 1);

Und dann prüfen Sie, ob diese Liste min. 3 Elemente hat:

if (count($items) < 3) {
  goToPage('end'); 
}
by s124779 (155 points)
Ah, mit dem "Mindestens ein Item" Tutorial habe ich auch anfänglich gearbeitet, kannte aber die Bedingung 'is' nicht. Macht Sinn, vielen Dank!

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

...