Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com

Página Inicial

 
4D v19.8
entitySelection.average( )

entitySelection.average( ) 


 

entitySelection.average ( rotaAtributo ) -> Resultado 
Parâmetro Tipo   Descrição
rotaAtributo  Texto in Rota de atributo a ser usada para o cálculo
Resultado  Real, Undefined in 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:

  • rotaAtributo for um atributo relacionado,
  • rotaAtributo determinar um atributo que não existe na na classe de dados da seleção de entidade..

Exemplo  

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)



Ver também 

entitySelection.count( )

 
PROPRIEDADES 

Produto: 4D
Tema: ORDA - seleção de entidade

 
CONTEÚDO DA PÁGINA 
 
HISTÓRIA 

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

 
ARTICLE USAGE

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)