Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19.8
entitySelection.average( )
|
entitySelection.average ( cheminAttribut ) -> Résultat | ||||||||
Paramètre | Type | Description | ||||||
cheminAttribut | Texte |
![]() |
Chemin de l'attribut à utiliser pour le calcul | |||||
Résultat | Réel, Undefined |
![]() |
Moyenne arithmétique des valeurs des entités pour l'attribut défini | |||||
La méthode entitySelection.average( ) retourne la moyenne arithmétique de toutes les valeurs non nulles de cheminAttribut dans la sélection d'entités.
Passez dans le paramètre cheminAttribut le chemin de l'attribut à utiliser pour le calcul.
Seules les valeurs numériques sont utilisées pour le calcul. Notez cependant que, lorsque le cheminAttribut de la sélection d'entités contient des valeurs de types variés, entitySelection.average( ) tient compte de tous les éléments contenant des valeurs scalaires pour calculer la moyenne.
Note : Les valeurs de type Date sont converties en numériques (secondes) et utilisées pour calculer la moyenne.
entitySelection.average( ) retourne indéfini si la sélection d'entités est vide ou si cheminAttribut ne contient pas de valeurs numériques .
Une erreur est retournée si :
Nous voulons obtenir la liste des employés dont le salaire est supérieur au salaire moyen :
C_REAL($averageSalary)
C_OBJECT($moreThanAv)
$averageSalary:=ds.Employee.all().average("salary")
$moreThanAv:=ds.Employee.query("salary > :1";$averageSalary)
Produit : 4D
Thème : ORDA - EntitySelection
Créé : 4D v17
Modifié : 4D v18 R6
4D - Langage ( 4D v19)
4D - Langage ( 4D v19.1)
4D - Langage ( 4D v19.4)
4D - Langage ( 4D v19.5)
4D - Langage ( 4D v19.6)
4D - Langage ( 4D v19.7)
4D - Langage ( 4D v19.8)