0 votes
in SoSci Survey (dt.) by s067411 (110 points)
edited by SoSci Survey

Hallo,

ich habe versucht die Daten für den Teilnehmer auwerten zu lassen.

Dazu habe ich den html Code aus dem Beispiel für die Tabelle als Textbaustein gespeichert.

Und im Fragebogen folgenden PHP Code eingegeben:

text('results', array( 
'%val-Selbstb%' => valueMean('BA14_13', 'BA14_26', 'BA14_38', 'BA14_50', 'BA14_63', 'BA14_78', 'BA14_90'),
  '%val-Autonomie%' => valueMean('BA14_08', 'BA14_22', 'BA14_34', 'BA14_46')
));

Mir wird zwar die Tabelle, aber folgende Fehlermeldung angezeigt:
Die Kennung BA14_13, die in der Funktion valueMean() angegeben wurde, ist keine Frage- sondern eine Item-Kennung.

Ich verstehe nicht ganz was das Problem ist, da im Beispiel ja auch die Items angegeben sind. Kann mir da jemand weiterhelfen?

1 Answer

0 votes
by SoSci Survey (305k points)

Sie können der Funktion valueMean() entweder eine Frage-Kennung als String übergeben - dann werden alle Items der Frage verwendet - oder Variablen-Kennungen als Array. Das, was Sie benötigen.

Sie übergeben aber kein Array, sondern mehrere Strings. Davon verwendet die Funktion aber lediglich den ersten Parameter. Die Lösung ist recht einfach: Packen Sie die Kennungen in ein Array:

text('results', array( 
  '%val-Selbstb%' => valueMean(array('BA14_13', 'BA14_26', 'BA14_38', 'BA14_50', 'BA14_63', 'BA14_78', 'BA14_90')),
  '%val-Autonomie%' => valueMean(array('BA14_08', 'BA14_22', 'BA14_34', 'BA14_46'))
));

Eventuell möchten Sie den Mittelwert auch noch formatieren - etwa auf eine Nachkommastelle:

text('results', array( 
  '%val-Selbstb%' => sprintf('%1.1f', valueMean(array('BA14_13', 'BA14_26', 'BA14_38', 'BA14_50', 'BA14_63', 'BA14_78', 'BA14_90'))),
  '%val-Autonomie%' => sprintf('%1.1f', valueMean(array('BA14_08', 'BA14_22', 'BA14_34', 'BA14_46')))
));

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

...