Den Code habe ich getestet und leider wurde mir im Ergebnisbericht nicht das richtige Ergebnis angezeigt.
Rufen sie den Ergebnisbericht direkt aus einem Fragebogen heraus auf oder anderweitig, z.B. per Serienmail?
Die Rechenfunktionen sind im Ergebnisbericht nicht eingeschränkt, aber es wäre denkbar, dass etwa die Addition an einem Dezimaltrennzeichen scheitert.
Mein Vorschlag, um das Problem einzugrenzen wäre, dass Sie Debugging-Code ergänzen:
debug(value('A105_01'));
debug(value('A105_02'));
debug(value('A105_03'));
debug(value('A105_04'));
debug(value('A105_01') + value('A105_02') + value('A105_03') + value('A105_04')-4);
debug((value('A105_01') + value('A105_02') + value('A105_03') + value('A105_04')-4) *4/16);
Das debug()
funktioniert im Prinzip auch im Ergebnisbericht. Allerdings müssen Sie dort evtl. unter dem Zahnrad-Symbol den Fall eintragen, für den Sie es testen möchten, und dann mit dem Play-Knopf die Vorschau erstellen.
Am Rande: Ich würde empfehlen, dass Sie die value()
-Funktionen wie folgt abkürzen:
valueMean('A105', [1,2,3,4]) - 1
Oder falls es nur die 4 Items gibt:
valueMean('A105') - 1
Das valueMean()
geht anders als Ihre Lösung auch korrekt mit fehlenden Werten um, falls diese überhaupt auftreten können.