Centre d'assistance Gustav

Parcourez ou recherchez nos rubriques d'aide.

Calcul-Nombre

S’abonner

 

Les calculs nombres peuvent être intégrés en différents formats soit en liste, nombre, texte, date, durée ainsi que dans un tableau et dans une grille de suivi.

Le résultat du calcul est mis à jour lorsqu'une variable de la formule est saisie et peut être importé dans un autre formulaire ou être affiché dans la vue sommaire.

 

Pour être valide un calcul doit comprendre une formule ainsi que des « observations variables » provenant du même formulaire. Dans l’exemple ci-dessous le calcul de l’IMC comprend les variables « poids actuel» et «taille actuel».

Les observations inclus dans un calcul doivent obligatoirement avoir un nom de variable unique.

Si un calcul comprend une liste, les items de cette dernière doivent obligatoirement avoir un poids (fraction possible):

Voici les éléments à prendre en considération dans un calcul :

  • Le calcul peut avoir des observations cachées non visible à l’édition et à l’impression
  • Le calcul peut avoir des variables à n'importe quel niveau dans le document
  • Un calcul peut inclure le résultat d'un autre calcul
  • Les calculs ne peuvent pas avoir d’observations enfants
  • Les variables peuvent avoir des valeurs par défaut  

Voici un lien vers un outil de validation de formule :

https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/eval 

Exemples de formules

Formule avec puissance :

Math.pow(Poids/Taille,2)+TEst

Formule avec conditions : if ()

  • if ( VIFA == 1 ) { VarA * 1000; } else { VarB * 2000; }           
  • if ( SexeUsager == 0 ) { 2.11*tailleactuelle-(5.78*agepatient)-(2.29*poidsactuel)+667; } else { if ( SexeUsager==1 ) { (7.57*tailleactuelle-(5.02*agepatient)-(1.76*poidsactuel))-309 ; } }               
  • if ( SexeUsagerCalcul == 1 ) { 662-(9.53*agepatient)+CoefActivitePhysique*(15.91*(poidsutiliseformule))+(539*tailleactuelle);} else { if ( SexeUsagerCalcul == 0 ) {354-(6.91*agepatient)+CoefActivitePhysique*(9.36*(poidsutiliseformule))+(726*tailleactuelle); } }

Si le résultat d'un IF est inclus dans le calcul le format (condition) ? (then) : (else)  doit être utilisé., exemple :

( Age > 60 ? 1000 : 2000 ) * 4

if ( Age > 60 ) { 1000 * 4 } else { 2000 * 4 }

Agrégateur (Fonction + $ + Nom de la variable)

  • TOTAL$nom_de_la_variable
  • AVG$nom_de_la_variable
  • FIRST$nom_de_la_variable
  • LAST$nom_de_la_variable

Exemple : Total$CalculInMulti

Note : le «if »et le «else» doivent-être en minuscule