Calculs

Les calculs sont utilisés pour créer des champs cachés qui calculent automatiquement des valeurs en fonction d'autres réponses dans le formulaire.

Dans XLSForm, les calculs sont définis en utilisant le type de question calculate Ces champs ne sont pas affichés à l'utilisateur, mais ils s'exécutent en arrière-plan et stockent les résultats pour une utilisation ou une analyse ultérieure.

Dans ngSurvey, les valeurs calculées seront enregistrées en tant que champs cachés et incluses dans la sortie des données du formulaire, comme les autres réponses.

🔢 Comment définir un calcul

Pour créer un calcul :

  1. Utilisez le type type de question calculate dans le feuille survey de la feuille.

  2. Attribuez un nom au champ.

  3. Utilisez la colonne calculation pour définir la logique.

  4. Optionnellement, utilisez la colonne label pour référence interne (elle ne sera pas affichée à l'utilisateur).

Exemple : score total à partir de plusieurs réponses

type
nom
colonne calculation

integer

q1

integer

q2

integer

q3

type de question calculate

total_score

${q1} + ${q2} + ${q3}

Dans cet exemple :

  • L'utilisateur répond à trois questions numériques (q1, q2, q3).

  • Le total_score le champ additionne ces trois valeurs.

  • La valeur de total_score est enregistrée dans les données du formulaire, même si elle n'est jamais affichée.

Fonctions de calcul utiles

Vous pouvez utiliser la plupart des opérateurs et fonctions standard, tels que :

  • Math : +, -, *, div, mod

  • Texte : string-length(), regex, round, substr, concat

  • Logique : if(condition, true, false), coalesce()

  • Dates : today(), now(), date()

Mis à jour

Ce contenu vous a-t-il été utile ?