Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19.8
entitySelection.average( )
|
entitySelection.average ( rutaAtributo ) -> Resultado | ||||||||
Parámetro | Tipo | Descripción | ||||||
rutaAtributo | Texto |
![]() |
Ruta de atributo que se utilizará para el cálculo | |||||
Resultado | Real, Undefined |
![]() |
Media aritmética (promedio) de los valores de los atributos de la entidad | |||||
El método entitySelection.average( ) devuelve la media aritmética (promedio) de todos los valores no nulos de rutaAtributo en la selección de entidades.
Pase en el parámetro rutaAtributo la ruta del atributo a evaluar.
Solo se utilizan los valores numéricos para el cálculo. Sin embargo, tenga en cuenta que, cuando rutaAtributo de la selección de entidades contiene tipos de valores mixtos, entitySelection.average( ) tiene en cuenta todos los elementos para calcular el valor promedio.
Nota: los valores de tipo fecha se convierten en valores numéricos (segundos) y se usan para calcular el promedio.
entitySelection.average( ) devuelve indefinido si la selección de entidades está vacía o rutaAtributo no contiene valores numéricos:
Se devuelve un error si:
Queremos obtener la lista de empleados cuyo salario es más alto que el salario promedio:
C_REAL($averageSalary)
C_OBJECT($moreThanAv)
$averageSalary:=ds.Employee.all().average("salary")
$moreThanAv:=ds.Employee.query("salary > :1";$averageSalary)
Producto: 4D
Tema: ORDA - EntitySelection
Creado por: 4D v17
Modificado: 4D v18 R6
Manual de lenguaje 4D ( 4D v19)
Manual de lenguaje 4D ( 4D v19.1)
Manual de lenguaje 4D ( 4D v19.4)
Manual de lenguaje 4D ( 4D v19.5)
Manual de lenguaje 4D ( 4D v19.6)
Manual de lenguaje 4D ( 4D v19.7)
Manual de lenguaje 4D ( 4D v19.8)