Ir para conteúdo principal

Avg - função de script

Avg() encontra o valor médio dos dados agregados na expressão sobre um número de registros definidos por uma cláusula group by.

Sintaxe:  

Avg([DISTINCT] expr)

Tipo de dados de retorno: numérico

Argumentos:  

Argumentos
Argumento Descrição
expr A expressão ou campo que contém os dados a serem medidos.
DISTINCT Se a palavra distinct aparecer antes da expressão, todas as duplicatas serão ignoradas.

Exemplos e resultados:  

Adicione o script de exemplo ao seu aplicativo e execute-o. Para ver o resultado, adicione os campos listados na coluna de resultados a uma pasta no seu aplicativo.

Dados resultantes
Exemplo Resultado

Temp:

crosstable (Month, Sales) load * inline [

Customer|Jan|Feb|Mar||Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec

Astrida|46|60|70|13|78|20|45|65|78|12|78|22

Betacab|65|56|22|79|12|56|45|24|32|78|55|15

Canutility|77|68|34|91|24|68|57|36|44|90|67|27

Divadip|36|44|90|67|27|57|68|47|90|80|94

] (delimiter is '|');

 

Avg1:

LOAD Customer, Avg(Sales) as MyAverageSalesByCustomer Resident Temp Group By Customer;

 

Customer MyAverageSalesByCustomer

Astrida 48.916667

Betacab 44.916667

Canutility 56.916667

Divadip 63.083333

Isso pode ser verificado na pasta ao criar uma tabela incluindo a lista:
Sum(Sales)/12

Dado que a tabela Temp é carregada como no exemplo anterior:

LOAD Customer,Avg(DISTINCT Sales) as MyAvgSalesDistinct Resident Temp Group By Customer;

Customer MyAverageSalesByCustomer

Astrida 43.1

Betacab 43.909091

Canutility 55.909091

Divadip 61

Apenas os valores distintos são contados. Divida o total pelo número de valores não duplicados.

Esta página ajudou?

Se você encontrar algum problema com esta página ou seu conteúdo - um erro de digitação, uma etapa ausente ou um erro técnico - informe-nos como podemos melhorar!