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
calculate
imsurvey
Sheet.Weisen Sie dem Feld einen Namen zu.
Verwenden Sie die
calculation
Spalte, um die Logik zu definieren.Optional können Sie die
label
Spalte 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_score
Feld addiert diese drei Werte miteinander.Der Wert von
total_score
wird 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
,mod
Text:
string-length(), regex, round, substr, concat
Logik:
if(condition, true, false)
,coalesce()
Datum:
today()
,now()
,date()
Zuletzt aktualisiert
War das hilfreich?