AVERAGEX
применяется:вычисляемый столбец
вычисляемой таблицы
измерение
визуального вычисления
Вычисляет среднее (арифметическое среднее) набора выражений, вычисляемых по таблице.
Синтаксис
AVERAGEX(<table>,<expression>)
Параметры
Срок | Определение |
---|---|
table |
Имя таблицы или выражение, указывающее таблицу, над которой можно выполнить агрегирование. |
expression |
Выражение со скалярным результатом, которое будет вычисляться для каждой строки таблицы в первом аргументе. |
Возвращаемое значение
Десятичное число.
Замечания
Функция AVERAGEX позволяет оценивать выражения для каждой строки таблицы, а затем принимать результирующий набор значений и вычислять его арифметическое среднее. Поэтому функция принимает таблицу в качестве первого аргумента и выражение в качестве второго аргумента.
Во всех остальных отношениях AVERAGEX следует тем же правилам, что и AVERAGE. Нельзя включать нечисловые или пустые ячейки. Требуются аргументы таблицы и выражения.
Если для статистической обработки нет строк, функция возвращает пустое значение. Если есть строки, но ни одна из них не соответствует указанным критериям, функция возвращает значение 0.
Эта функция не поддерживается для использования в режиме DirectQuery при использовании в вычисляемых столбцах или правилах безопасности на уровне строк (RLS).
Пример
В следующем примере вычисляется средняя сумма фрахта и налог на каждый заказ в таблице InternetSales, сначала суммируя "Фрахт плюс TaxAmt" в каждой строке, а затем усчитывая эти суммы.
= AVERAGEX(InternetSales, InternetSales[Freight]+ InternetSales[TaxAmt])
При использовании нескольких операций в выражении, используемом в качестве второго аргумента, необходимо использовать скобки для управления порядком вычислений. Дополнительные сведения см. в DAX справочнике по синтаксису.