Перейти к основному содержимому

Avg — функция скрипта

Функция Avg() находит среднее значение агрегированных данных в выражении в нескольких записях, как это определено предложением group by.

Синтаксис:  

Avg([DISTINCT] expr)

Возвращаемые типы данных: числовое значение

Аргументы:  

Аргументы
Аргумент Описание
expr Выражение или поле, содержащее данные для измерения.
DISTINCT Если слово distinct указано перед выражением, все дубликаты будут проигнорированы.

Примеры и результаты:  

Добавьте образец скрипта в свое приложение и запустите. Чтобы увидеть результаты, добавьте поля, перечисленные в столбце результатов, в лист приложения.

Результирующие данные
Пример Результат

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

Это можно проверить на листе путем создания таблицы, включая меру:
Sum(Sales)/12

При условии, что таблица Temp загружается, как в предыдущем примере:

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

Учитываются только уникальные значения. Поделите итоговое значение на количество неповторяющихся значений.

Помогла ли вам эта страница?

Если вы обнаружили какую-либо проблему на этой странице и с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом, чтобы мы смогли ее исправить!