0 votes
in SoSci Survey (dt.) by s109285 (345 points)

Ist es möglich einen Filter einzubauen, je nachdem wie viel Prozent der Fragen beantwortet wurden?
Ich habe auf einer Seite 8 dichotome Fragen (ja/ nein) und möchte einen Filter einbauen, der auf der letzten Seite etwas anzeigt, wenn mindestens 60% dieser acht Fragen mit ja beantwortet wurden.

1 Answer

0 votes
by SoSci Survey (304k points)

Ja, value('MISSING') sollten den Wert direkt liefern.

by s109285 (345 points)
Ok, vielen Dank. In dem Fall müsste ich aber den Filter mit einem PHP- oder HTML-Code setzen oder?
Wie würde dieser Code dann aussehen?
by SoSci Survey (304k points)
if (value('MISSING') > 40) {
  text('zuWenig');
}

... oder so ähnlich. Eine Einführung zu PHP-Filtern finden Sie unter https://www.soscisurvey.de/help/doku.php/de:create:php-filters
by SoSci Survey (304k points)
Aber vorsicht: MISSING gibt den Anteil der Fragen, die überhaupt beantwortet wurde. Wenn Sie auf eine spezifische ANtwort (Ja/Nein) prüfen möchten, dann wäre getItems() oder mehrere value()'s zusammen die korrekte Antwort.
by s109285 (345 points)
kann man bei mehreren values dann quasi eine Gleichung draus machen? Sprich:

if (value('AZ03') + value('AZ05') + value('AZ06') + value('AZ07') > 40) {
  text('zuWenig');
}

getItems() würde nur funktionieren, wenn wenn die 8 Fragen in einer Skala zusammen sind oder? Es sind aber 8 unterschiedliche Fragen auf derselben Seite.
by SoSci Survey (304k points)
Jein. Was sind AZ03 etc. denn für Fragen? Wenn diese Items haben, müssten Sie die Items einzeln abfragen oder valueSum() statt value() verwenden. Die Funktion value() würde in dieser Form nur bei Mehrfachauswahl-Fragen funktionieren.
by s109285 (345 points)
Es sind 8 Auswahl-Fragen mit 2 bis 3 Antwortmöglichkeiten. Ich will quasi Filtern wie häufig die erste Antwortmöglichkeit ausgewählt wurde.
by s109285 (345 points)
Vielleicht ist es auch möglich zu sagen, wenn 5 von den 8 Fragen == 1, dann wir die und die Frage angezeigt.
by SoSci Survey (304k points)
Ja. Aber auch hier gilt: Wenn Sie nicht verraten, um welchen Fragetyp es überhaupt geht und wie die Antwortcodes (s. "Variablen-Übersicht") aussehen, tue ich mich mit konkreten Empfehlungen schwer :)
by s109285 (345 points)
Wie bereits erwähnt handelt es sich einen ganzen normalen Auswahl Typen mit drei Antwortmöglichkeiten: Ja / Nein / Nein, weil... (siehe Kommentar 3 Kommentare vorher)
by SoSci Survey (304k points)
Okay, dann zählen Sie mit Ihrem obigen Code ja bereits die Summe der Antwort-Codes. Wenn Sie explizit auf Code 1 (wenn da "ja" ist) prüfen möchten, würde es so aussehen:

$jaCount = (value('AZ03') == 1) + (value('AZ05') == 1) + (value('AZ06') == 1) + (value('AZ07') == 1);
if ($jaCount > 6) {
  question('BB01');
}
by s109285 (345 points)
Hat funktioniert, vielen lieben 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

...