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

Die Lösung oben hat funktioniert.

Jetzt habe ich eine Anschlussfrage: Ich möchte ebenfalls in einer anderen Frage mit den Antworten arbeiten, aber nur solche Kombinationen anzeigen, die zusammen auftreten.

Die Frage:

Wie oft haben diese Akteure (...) miteinander kommuniziert?

Items:
[01] Akteur A (A001) und Akteur B (A002)
[02] Akteur A (A001) und Akteur C (A003)
[03] Akteur C (A003) und Akteur D (A004)
etc. insgesamt [06] items

Problem: wenn Akteur A (A001) und Akteur B (A002) beantwortet wurden, dann schaffe ich es schon, dass item [01] angezeigt wird und item [03] nicht angezeigt wird. Aber es wird auch item [02] angezeigt, weil Akteur A ausgewählt wurde. Angezeigt wird dann:

[01] Akteur A (A001) und Akteur B (A002)
[02] Akteur A (A001) und keine Antwort

Ginge es, dass nur die Kombinationen angezeigt werden, für die beide Akteure ausgewählt wurden?

Mein Versuch (ich hab ein array aus sechs Elementen gebildet, weil ich sechs items (Kombinationen) abfragen will:

$akteure = array();
foreach (array('A001', 'A001', 'A002', 'A002', 'A003', 'A004') as $i => $frage) {
  if (value($frage) > 0) {
    $akteure[] = $i +1;
  }
}
question('B003', $akteure);
in SoSci Survey (dt.) by s065450 (160 points)
edited by SoSci Survey

1 Answer

0 votes

Wenn es nur um 6 Items geht, würde ich hier tatsächlich mit 6 Filtern arbeiten.

$items = array();
if ((value('A001') > 0) and (value('A002') > 0)) {
  $items[] = 1;
}
if ((value('A001') > 0) and (value('A003') > 0)) {
  $items[] = 2;
}
// u.s.w.
question('CD01', $items);
by SoSci Survey (81.9k points)
...