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 eine ähnliche Frage.

In meinem Fragebogen gibt es die Frage "Bitte gib an, wie sehr die Aussagen über die Atemübung für dich zutreffen." (FU02)

Wenn man Item 6 und 8 > 1 auswählt (also jede andere Option außer "stimmt gar nicht") kommen zwei Folgefragen, die Item 6 und 8 genauer abfragen.

Ich habe folgende PHP-Codes jeweils für FU02_06 und _08 geschrieben:

if ((value('FU02_06') == 2) or (value('FU02_06') == 3) or (value('FU02_06') == 4)){
  question('FU03'); (BZW FU04 wenn FU02_08)
} else {
   question('FU05');
}

Es klappt auch, sobald ich für beide Optionen einen Wert > 1 auswähle.

  1. Wenn ich aber für FU06_08 1 angebe und für das andere z-B. 3, werden mir beide Folgefragen/Bedingungen nicht mehr angezeigt. Andersherum klappt es. Das ist mein erstes Problem.

  2. Habe ich Probleme mit FU05, was ja als nächste Frage im Fragebogen kommt, selbst wenn bei den Items jeweils 1 ausgewählt wird. Hier wird mir dann aber egal bei welcher Auswahlkombination bei FU02 dies hier angezeigt:

Ich hab es auch schon mit gotopage als Code probiert, das hat aber auch nicht geklappt...

Vielen Dank im Voraus!

related to an answer for: Filterfrage nach Auswahl auf Likert-Skala
in SoSci Survey (dt.) by s162074 (210 points)
edited by s162074
> Wenn man Item 6 und 8 > 1 auswählt (also jede andere Option außer "stimmt gar nicht") kommen zwei Folgefragen

Von welchen Kennungen sprechen wir? FU03?

FU06_08 ist ja in diesem Code nicht enthalten ... möchten Sie vielleicht den kompletten Code posten? Und posten Sie am besten auch die Debug-Information der entsprechenden Seite. Danke.

> Habe ich Probleme mit FU05, was ja als nächste Frage im Fragebogen kommt, selbst wenn bei den Items jeweils 1 ausgewählt wird.

Haben Sie FU05 vielleicht noch zusätzlich zum question() nochmal in die Fragebogen-Seite gezogen? AUch hier wäre die Debug-Information hilfreich.
Von welchen Kennungen sprechen wir? FU03?

Ja genau, FU03 bei FU02_06 und FU04 bei FU02_08.

Ich habe zwei separate Codes geschrieben, den für FU02_06 wie oben und den für FU02_08 wie folgt:

if ((value('FU02_08') == 2) or (value('FU02_08') == 3) or (value('FU02_08') == 4)){
  question('FU04');
} else {
  question('FU05');
}

Folgende Debug Information erhalte ich, wenn dann bei FU02_08 einen Wert >0 eingebe:
[Information]    Interview Nummer 402 wird fortgesetzt
[Information]    Der Fragebogen KAF im Projekt upwind_2223 wird verwendet
[Information]    Die Verweildauer auf Seite 29 war 3 Sekunden
[Verarbeitung]    Lese Antworten von Seite 29
[Information]    Keine Antwort für FU02_01
[Information]    Keine Antwort für FU02_02
[Information]    Keine Antwort für FU02_03
[Information]    Keine Antwort für FU02_04
[Information]    Keine Antwort für FU02_05
[Information]    Keine Antwort für FU02_06
[Information]    Keine Antwort für FU02_07
[Information]    Antwort auf FU02_08 = 3
[Information]    Fragen bisher zu 13% vollständig beantwortet
[Verarbeitung]    Erstelle Seite 30 in Fragebogen KAF
[Information]    value("FU02_06") = -9
[Information]    value("FU02_06") = -9
[Information]    value("FU02_06") = -9
[Inhalt]    Erstelle Frage FU05

Haben Sie FU05 vielleicht noch zusätzlich zum question() nochmal in die Fragebogen-Seite gezogen? AUch hier wäre die Debug-Information hilfreich.

Nein die Frage ist nicht auf der Fragebogenseite, die Debug-Info ist folgende:

[Information]    Interview Nummer 404 wird fortgesetzt
[Information]    Der Fragebogen KAF im Projekt upwind_2223 wird verwendet
[Information]    Die Verweildauer auf Seite 29 betrug zusätzliche 2 Sekunden
[Verarbeitung]    Lese Antworten von Seite 29
[Information]    Keine Antwort für FU02_01
[Information]    Keine Antwort für FU02_02
[Information]    Keine Antwort für FU02_03
[Information]    Keine Antwort für FU02_04
[Warnung]    Der Wert von Variable FU02_05 wurde geändert
[Information]    Antwort auf FU02_05 = 2
[Information]    Keine Antwort für FU02_06
[Information]    Keine Antwort für FU02_07
[Information]    Antwort auf FU02_08 = 1
[Information]    Fragen bisher zu 13% vollständig beantwortet
[Verarbeitung]    Erstelle Seite 30 in Fragebogen KAF
[Information]    value("FU02_06") = -9
[Information]    value("FU02_06") = -9
[Information]    value("FU02_06") = -9
[Inhalt]    Erstelle Frage FU05

Danke!!!

1 Answer

0 votes

Wenn ich Sie korrekt verstehe, dann verwenden Sie diesen beiden Codes:

if ((value('FU02_06') == 2) or (value('FU02_06') == 3) or (value('FU02_06') == 4)){
  question('FU03');
} else {
   question('FU05');
}

und

if ((value('FU02_08') == 2) or (value('FU02_08') == 3) or (value('FU02_08') == 4)){
  question('FU04');
} else {
  question('FU05');
}

In beiden Fällen wir - wenn die Frage FU03 bzw. FU04 nicht angezeigt wird als Alterantive die Frage FU05 angezeigt. Also auch zweimal - das scheint mir nicht zielführend. Was hat es denn mit FU05 auf sich?

Ansonsten könnten Sie die IF-Bedingungen ein wenig vereinfachen, wenn es nur um die Prüfung >1 geht.

if (value('FU02_06') > !) {
  question('FU03');
} else {
   question('FU05');
}

Wenn ich aber für FU06_08 1 angebe und für das andere z-B. 3, werden mir beide Folgefragen/Bedingungen nicht mehr angezeigt.

Eine FU06_08 kommt in den Filtern nicht vor?!

Die Debug-Informationen besagen, dass Sie nur FU02_08 und im zweiten Fall FU02_05 ausgefüllt haben. Beide Items spielen für den ersten Filter keine Rolle. Für den zweiten Filter haben Sie - wenn ich es korrekt sehe - keine Debug-Information gepostet (dort ist nur zweimal Info für Seite 30). Ich gehe davon aus, dass der Filter zu FU02_08 auf einer anderen Seite ist?

Könnte es sein, dass Sie die Items umsortiert haben und daher das Item 6 nicht jenes ist, das Sie meinen, dass es ist?

by SoSci Survey (245k points)
In beiden Fällen wir - wenn die Frage FU03 bzw. FU04 nicht angezeigt wird als Alterantive die Frage FU05 angezeigt. Also auch zweimal - das scheint mir nicht zielführend. Was hat es denn mit FU05 auf sich?

Ja genau, aber FU05 soll nicht zweimal kommen, sondern regulär als nächste Frage. Angenommen, bei den beiden Items wird jeweils so angekreuzt wie auf dem Screenshot den ich in der Ausgangsfrage eingefügt habe, soll einfach nur FU05 erscheinen ("Jetzt geht es um die Bewegungspause, die du an einigen Tagen in der Schule gemacht hast. Bitte gib an, wie sehr die Aussagen über die Übungen in der Bewegungspause für dich zutreffen."). Wenn aber bei FU02_06 z.B stimmt genau angekreuzt wurde, erscheint eine Zwischenfrage, genau so für FU2_08. FU05 käme also so oder so irgendwann im Fragebogen.

Eine FU06_08 kommt in den Filtern nicht vor?!

Da habe ich mich verschrieben, meinte FU02_08, sorry!

Ich gehe davon aus, dass der Filter zu FU02_08 auf einer anderen Seite ist?

Also die Debug information erscheint nicht, da der Filter ja auch nicht funktioniert und ich nie auf die Seite komme, auf der die Frage bei einem Wert > "stimmt gar nicht" angezeigt werden soll...

Könnte es sein, dass Sie die Items umsortiert haben und daher das Item 6 nicht jenes ist, das Sie meinen, dass es ist?

Ne, das habe ich gerade anhand der Variablenübersicht noch einmal kontrolliert.
> Ja genau, aber FU05 soll nicht zweimal kommen, sondern regulär als nächste Frage.

Dann lassen Sie den ELSE-Teil bitte weg.

> Also die Debug information erscheint nicht, da der Filter ja auch nicht funktioniert und ich nie auf die Seite komme, auf der die Frage bei einem Wert > "stimmt gar nicht" angezeigt werden soll...

Auf welchen Seiten sind die Filter denn?

>> Könnte es sein, dass Sie die Items umsortiert haben und daher das Item 6 nicht jenes ist, das Sie meinen, dass es ist?

> Ne, das habe ich gerade anhand der Variablenübersicht noch einmal kontrolliert.

Aber das Item FU02_06 wurde in Ihrem Test mit Debug-Information (oben) nicht beantwortet, korrekt?
...