Berechnungen
Berechnungen werden verwendet, um versteckte Felder zu erstellen, die automatisch Werte basierend auf anderen Antworten im Formular berechnen.
In XLSForm werden Berechnungen mithilfe der calculate Fragentyp definiert. Diese Felder werden dem Benutzer nicht angezeigt, sie laufen im Hintergrund und speichern Ergebnisse für spätere Verwendung oder Analyse.
In ngSurvey werden berechnete Werte als versteckte Felder gespeichert und in den Formulardaten ausgegeben, genau wie andere Antworten.
🔢 Wie man eine Berechnung definiert
Um eine Berechnung zu erstellen:
Verwenden Sie den Typ
calculateimsurveySheet.Weisen Sie dem Feld einen Namen zu.
Verwenden Sie die
calculationSpalte, um die Logik zu definieren.Optional können Sie die
labelSpalte für interne Referenzen verwenden (sie wird dem Benutzer nicht angezeigt).
Beispiel: Gesamtpunktzahl aus mehreren Antworten
integer
q1
integer
q2
integer
q3
calculate
total_score
${q1} + ${q2} + ${q3}
In diesem Beispiel:
Der Benutzer beantwortet drei numerische Fragen (
q1,q2,q3).Das
total_scoreFeld addiert diese drei Werte miteinander.Der Wert von
total_scorewird in den Formulardaten gespeichert, obwohl er niemals angezeigt wird.
Nützliche Berechnungsfunktionen
Sie können die meisten Standardoperatoren und -funktionen verwenden, wie z. B.:
Mathe:
+,-,*,div,modText:
string-length(), regex, round, substr, concatLogik:
if(condition, true, false),coalesce()Datum:
today(),now(),date()
Zuletzt aktualisiert
War das hilfreich?