0 votes
ago in SoSci Survey (dt.) by s360471 (130 points)
edited ago by SoSci Survey

ich arbeite an einer Umfrage mit einer offenen Frage, in der Teilnehmende Attribute nennen (z.B. bis zu 5 Stück). Anschließend sollen diese Attribute mit einer Likert-Skala bewertet werden.

Problem: Wenn jemand nur 3 Attribute nennt, werden trotzdem alle 5 Zeilen der Skala angezeigt. Die 2 leeren Zeilen (für nicht angegebene Attribute) sind leer, obwohl sie keinen Inhalt haben.

Mein bisheriger Ansatz mit Platzhaltern und Konditionalen funktioniert nicht:

replace('%AT1.1%', 'AT01x01', 'response');
replace('%AT1.2%', 'AT01x02', 'response');
replace('%AT1.3%', 'AT01x03', 'response');
replace('%AT1.4%', 'AT01x04', 'response');
replace('%AT1.5%', 'AT01x05', 'response');

if (!empty('AR01_01')) {
    question('AR01_01');
} elseif (!empty('AR01_02')) {
    question('AR01_02');
}
// ...

Wie kann ich die Skala-Zeilen ausblenden oder löschen, wenn das entsprechende Attribut nicht angegeben wurde? Gibt es eine Möglichkeit, nur belegte Zeilen anzuzeigen?

Für Tipps oder Best Practices dankbar!

Mir ist bewusst, dass ich alternativ auf separate Fragen umsteigen könnte. Ich würde jedoch eine Likert-Skala als Block bevorzugen.

1 Answer

0 votes
ago by SoSci Survey (376k points)

Gibt es eine Möglichkeit, nur belegte Zeilen anzuzeigen?

Ja, wie das funktioniert wird hier beschrieben:
Items in eine andere Frage übernehmen

Ich bin nicht ganz sicher, ob getItems() für offene Nennungen funktioniert, wenn nicht, dann müssten Sie den langen Weg über eine FOR-Schleife nehmen.

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

...