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

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

Синтаксис:

Avg([DISTINCT] expr)

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

Аргументы:

аргументы Avg

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

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

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

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

| Пример | Результат |
| --- | --- |
| `Temp:`<br>`crosstable (Month, Sales) load * inline [`<br>`Customer\|Jan\|Feb\|Mar\|\|Apr\|May\|Jun\|Jul\|Aug\|Sep\|Oct\|Nov\|Dec`<br>`Astrida\|46\|60\|70\|13\|78\|20\|45\|65\|78\|12\|78\|22`<br>`Betacab\|65\|56\|22\|79\|12\|56\|45\|24\|32\|78\|55\|15`<br>`Canutility\|77\|68\|34\|91\|24\|68\|57\|36\|44\|90\|67\|27`<br>`Divadip\|36\|44\|90\|67\|27\|57\|68\|47\|90\|80\|94`<br>`] (delimiter is '\|');`<br><br>`Avg1:`<br>`LOAD Customer, Avg(Sales) as MyAverageSalesByCustomer Resident Temp Group By Customer;<br>`<br>` ` | `Customer MyAverageSalesByCustomer`<br>`Astrida 48.916667`<br>`Betacab 44.916667`<br>`Canutility 56.916667`<br>`Divadip 63.083333`Это можно проверить на листе путем создания таблицы, включая меру:<br>`Sum(Sales)/12` |
| При условии, что таблица Temp загружается, как в предыдущем примере:<br><br>`LOAD  Customer,Avg(DISTINCT Sales) as MyAvgSalesDistinct Resident Temp Group By Customer;` | `Customer MyAverageSalesByCustomer`<br>`Astrida 43.1`<br>`Betacab 43.909091`<br>`Canutility 55.909091`<br>`Divadip 61`Учитываются только отдельные значения. |