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:

  1. Verwenden Sie den Typ calculate im survey Sheet.

  2. Weisen Sie dem Feld einen Namen zu.

  3. Verwenden Sie die calculation Spalte, um die Logik zu definieren.

  4. Optional können Sie die label Spalte für interne Referenzen verwenden (sie wird dem Benutzer nicht angezeigt).

Beispiel: Gesamtpunktzahl aus mehreren Antworten

Typ
name
calculation

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?