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

0 votes

Hallo, ich habe folgender Filterbedingung:

if ((value('AM07_01') == 2)) {
question('NW01');question('NW02');question('NW03');
} elseif  ((value('AM09_01') == 1)) {
question('NW01');question('NW02');question('NW03');
}

Wie ersichtlich, wenn AM07 oder AM09 zutrifft, werden die gleichen Fragen angezeigt.

Ich brauche nun eine ober-bedingung, die den Anzahl den Items für AM09 übeprüft.

Wenn AM09 < 3 Items == 1, sollten sich weitere Fragen auf AM09 beziehen. Wenn AM09 > 3 Items == 1, sollten sich weitere Fragen auf AM07 beziehen. Das ganze soll dazu führen, dass alle nächstgehende Fragen immer nur begrenzt mit maximal 3 Items aus AM09 oder AM07 arbeiten.

Vermutlich irgendwas mit getItems(), etwas in dieser Richtung:

$items = getItems('AM09', 'is', 1);
if (count($items) > 3)
if ((value('AM07_01') == 2)) {
question('NW01');question('NW02');question('NW03');
elseif (count($items) < 3)
if ((value('AM09_01') == 1)) {
question('NW01');question('NW02');question('NW03');
}

In meiner jetzigen Umsetzung werden mehr als 3 items angezeigt in den nächstgehenden Fragen, was nicht sein darf. Für jegliche Hilfe wäre ich sehr dankbar!

closed with the note: Es liegen keine weiteren Informationen zu dem Problem vor, welche für eine hilfreiche Antwort erforderlich wären.
in SoSci Survey (dt.) by s124779 (155 points)
closed by SoSci Survey
> Ich brauche nun eine ober-bedingung, die den Anzahl den Items für AM09 übeprüft.

Was ist AM09 denn für ein Fragetyp? Und was zeigt die Variablen-Karteikarte der Frage? Und was genau meinen Sie mit "Anzahl" der Items? Geht es darum, wie viele Optionen ein Befragte:r ausgewählt hat?

Ein potenzieller Fehler, der mir im Moment in Ihrem zweiten Script auffällig ist, dass nach dem

if (count($items) > 3)

keine öffenende geschweifte Klammer steht. Bitte ergänzen Sie geschweifte Klammern, um Ungenauigkeiten bei der Gültigkeit von IF-Blöcke zu vermeiden. Es ist auch sehr hilfreich, den Inhalt zwischen gescheiften Klammern einzurücken.
...