Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19.8
entitySelection.average( )
|
entitySelection.average ( rotaAtributo ) -> Resultado | ||||||||
Parâmetro | Tipo | Descrição | ||||||
rotaAtributo | Texto |
![]() |
Rota de atributo a ser usada para o cálculo | |||||
Resultado | Real, Undefined |
![]() |
Média aritmética dos valores de atributo da entidade | |||||
O método entitySelection.average( ) retorna a média aritmética de todos os valores não nulos de attributePath na entidade seleção.
Passe no parâmetro attributePath a rota de atributo a avaliar.
Apenas valores numéricos são usados para o cálculo. Note entretanto que, se attributePath da seleção de entidade conter tipos de valoes misturados, entitySelection.average( ) leva em consideração todos os elementos escalares para calcular o valor médio.
Nota: os valores de tipo data são convertidos em valores numéricos (segundos) e são usados para calcular a média.
entitySelection.average( ) retorna Indefinido se a seleção de entidade estiver vazia ou se a rotaAtributo não conter valores númericos
Um erro é retornado se:
Se quiser obter uma lista de empregados cujo salario é maior que o salário médio:
C_REAL($averageSalary)
C_OBJECT($moreThanAv)
$averageSalary:=ds.Employee.all().average("salary")
$moreThanAv:=ds.Employee.query("salary > :1"$averageSalary)
Produto: 4D
Tema: ORDA - seleção de entidade
Criado por: 4D v17
Modificado: 4D v18 R6
Manual de linguagem 4D ( 4D v19)
Manual de linguagem 4D ( 4D v19.1)
Manual de linguagem 4D ( 4D v19.4)
Manual de linguagem 4D ( 4D v19.5)
Manual de linguagem 4D ( 4D v19.6)
Manual de linguagem 4D ( 4D v19.7)
Manual de linguagem 4D ( 4D v19.8)