0 votes
in Datenauswertung by s173006 (140 points)

Guten Tag,

ich probiere gerade für eine Subskala beispielhaft eine Funktion zu aktivieren, sodass ich den Mittelwert über eine interne Variable in der Datenauswertungsfunktion direkt anzeigen lassen kann.

Die Fragen: FU01, FU06, FU07 beinhalten jeweils 4 Items und beziehen sich alle auf die Skala Führungskompetenz. Die Variable IV01_01 ist eine interne Variable die ich erstellt habe um hier den Gesamtmittelwert für die Führung mir anzeigen zu lassen.

Leider sehe ich in der Datenauswertung bei der internen Variable nur die Anzahl der Teilnehmenden und nicht den gewünschten Mittelwert, was mache ich falsch?

Dazu habe ich den folgenden PHP-Code verwendet:

$mean01 = valueMean('FU01');
$mean02 = valueMean('FU06');
$mean03 = valueMean('FU07');
$index01 = $mean01 + $mean02 + $mean03;
put('IV01_01', $index01);

Herzlichen Dank

by SoSci Survey (327k points)
edited by SoSci Survey
Wenn Sie unter "Erhobene Daten" -> "Daten ansehen" nachsehen, wird der Mittelwert korrekt angezeigt?

Und wenn Sie in der Auswertung dann die Variable (also nicht nur die Frage, sondern direkt die Variable) auswählen, was wird denn dann direkt unter "Alle gültigen Fälle..." angezeigt?

2 Answers

0 votes
by s173006 (140 points)

Hallo,
nein auch in dem Datensatz wir mir eine leere Spalte bei der internen Variable IV01_01 angezeigt. Woran könnte das liegen ?

0 votes
by SoSci Survey (327k points)

nein auch in dem Datensatz wir mir eine leere Spalte bei der internen Variable IV01_01 angezeigt. Woran könnte das liegen ?

Kontrollieren Sie bitte, ob die einzelnen Zahlen rechnen wie erwartet:

$mean01 = valueMean('FU01');
debug($mean01);
$mean02 = valueMean('FU06');
debug($mean02);
$mean03 = valueMean('FU07');
debug($mean03);
$index01 = $mean01 + $mean02 + $mean03;
debug($index01);
put('IV01_01', $index01);

Wenn Sie den Fragebogen im Debug-Modus (gelber Pfeil) starten, sollten Sie nun genaueres zu den einzelnen Ergebnissen sehen. Eventuell fehlen für die Berechnung noch irgendwelche Werte.

Falls es an fehlenden Werten scheitert, können Sie einen Gesamtmittelswert auch durch Angabe eines Arrays mit allen Variablen-Namen in valueMean() erhalten.

by s173006 (140 points)
Dank für die Hilfe.
In dem Debug Modus habe ich Fehlermeldungen bei der obigen Codierung vorgefunden.
Nun habe ich einen anderen Weg probiert:

$mean01 = valueSum(array('FU01_01','FU01_02','FU01_03','FU01_04','FU06_01','FU06_02','FU06_03','FU06_04','FU07_01','FU07_02','FU07_03','FU07_04'));
$index01 = $mean01;
put('IV01_01', $index01);

Hier tritt keine Fehlermeldung auf, jedoch ist die interne Variable 'IV01_01' noch immer leer.

Haben Sie noch eine Idee ?
by SoSci Survey (327k points)
Welche Fehlermeldungen waren deen aufgetaucht? Und wenn Sie hier ein debug() einfügen, was wird angezeigt?

debug($mean01);
by s173006 (140 points)
Hallo, das ist die Information die mir nun angezeigt wird.

Debug-Information für $mean01:
$mean01 = 0 (integer)

In der Mittelwertbildung scheint etwas schief zu laufen, leider ist es für mich nicht ersichtlich wo das Problem liegt. Die Spalte für die interne Variable ist noch immer leer?
by SoSci Survey (327k points)
Leer nicht, aber eine 0 ist auch nicht so richtig überzeugend. Dürfte ich mir das einmal live im Fragebogen ansehen? Ich würde mir dafür mit Ihrer Zustimmung einen Administrator-Login für das Projekt anlegen. Wenn das in Ordnung ist, würde ich Sie bitten, mir den Namen des Projekts mitzuteilen. Danke.

Wenn nicht, dann würde ich Sie bitten, dass Sie einmal die komplette Debug-Information (rechts oben zum Aufklappen) posten. Als erstes würde ich dann prüfen, dass das valueSum() nicht auf derselben Seite steht wie die Fragen, sondern später im Fragebogen.
by s173006 (140 points)
Sehr gerne können Sie in das Projekt rein gehen. Der Name lautet: "Test Pro Version Sosci AC 2021"
Die E-Mail ist dort allerdings eine andere. Findet sie das Projekt mit dieser Angabe? Des Weiteren haben Sie recht, es ist ein 0 an der besagten Stelle !
by s173006 (140 points)
Guten Morgen,
wie sieht es aus mit dem Log In ?
Das valueSum() steht derzeitig auf der selben Seite wie die Fragen auf welches sich dieses bezieht. Auch bei einer Verschiebung auf die Vorseite oder an das Ende der Seite des php-Codes bleibt der Mittlewert in der internen Variable konstant bei 0.

Schönen Gruß
by SoSci Survey (327k points)
> Das valueSum() steht derzeitig auf der selben Seite wie die Fragen auf welches sich dieses bezieht.

Das kann nicht funktionieren - auch nicht die vorherige Seite. Die Seiten werden von oben nach unten verarbeitet. Das heißt, dass Sie den Mittelwert schon bereichnen möchten, wenn die Fragen noch gar nicht an den Benutzer geschickt wurden.

Bitte setzen Sie den PHP-Code auf eine Seite nach den Fragen. Wenn das Problem damit bereits gelöst ist, muss ich mich gar nicht mehr einloggen.
by s173006 (140 points)
Vielen Dank. Das war der entscheidende Tipp den php auf die Folgeseite zu setzten, jetzt erhalte ich die Mittelwerte !
by s173006 (140 points)
Nun hätte ich noch eine weitere Frage.
Ich würde gerne mir pro interner Variable anzeigen lassen (also z.B. für die IV01_01), wie viele Teilnehmenden einen Mittelwert <2,49 (schwach ausgeprägt) zwischen 2,5 und 3,49 (mittel ausgeprägt) und >3,5 (stark ausgeprägt) besitzen. Diese Skala hat fünf Stufen 1-5. Würde ich das mit einer php Codierung machen oder mit einem Filter? Vielen Dank noch einmal.
by SoSci Survey (327k points)
Um das in der Online-Auswertung (darum geht es, korrekt) direkt anzeigen zu lassen, müssten Sie im Fragebogen selbst noch eine Umkodierung in eine weitere interne Variable vornehmen:

if ($mean01 <= 0) {
  put('IV01_02', -1);
} elseif ($mean01 < 2.5) {
  put('IV01_02', 1);
} elseif ($mean01 < 3.5) {
  put('IV01_02', 2);
} else {
  put('IV01_02', 3);
}
by s173006 (140 points)
Danke schon mal... leider funktioniert es noch nicht. Ich habe die interne Variable VI01_04 Erstellt in der die drei Gruppen angezeigt werden sollen.
Dies wird mir in der Debug Funktion zur von Ihnen vorgeschlagenen Vorgehensweise angezeigt: Der Fehler scheint in Zeile 04 zu liegen.


Im PHP-Code trat ein Fehler auf.

Fehler im Fragebogen: Die PHP-Variable $mean01 wurde verwendet, in diesem PHP-Code aber noch nicht definiert (sie enthält noch keinen Wert).

PHP-Code

001 namespace s2survey\questionnaire\environment;
002
003
004 if ($mean01 <= 0) {
005   put('IV01_04', -1);
006 } elseif ($mean01 < 2.5) {
007   put('IV01_04', 1);

Verstehe ich das richtig, dass wir damit bezwecken möchten, dass alle Teilnehmenden mit einem Mittelwert bei der Internen Variable IV01_01 von <2,5 in die Gruppe 1, alle Teilnehmenden mit 2,5-3,49 in Gruppe 2 und alle >3,49 in Gruppe 3 eingeordnet werden ?

Sehen Sie eine Lösungsmöglichkeit? Vielen Dank !
by SoSci Survey (327k points)
> Die PHP-Variable $mean01 wurde verwendet, in diesem PHP-Code aber noch nicht definiert (sie enthält noch keinen Wert).

Der PHP-Code muss im selben PHP-Code Block stehen, wie auch schon Ihr bisheriger Code. Dort hatten Sie (zumindest früher einmal) eine Variabel $mean01 definiert.
by s173006 (140 points)
Vielen Dank, nun funktioniert es !

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

...