Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com

Inicio

 
4D v19.8
entitySelection.average( )

entitySelection.average( ) 


 

entitySelection.average ( rutaAtributo ) -> Resultado 
Parámetro Tipo   Descripción
rutaAtributo  Texto in Ruta de atributo que se utilizará para el cálculo
Resultado  Real, Undefined in 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:

  • rutaAtributo es un atributo relacionado,
  • rutaAtributo designa un atributo que no existe en la clase de datos de selección de entidades.

Ejemplo  

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)



Ver también 

entitySelection.count( )

 
PROPIEDADES 

Producto: 4D
Tema: ORDA - EntitySelection

 
CONTENIDO DE LA PÁGINA 
 
HISTORIA 

Creado por: 4D v17
Modificado: 4D v18 R6

 
ARTICLE USAGE

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)