AVERAGEX

Возвращает среднее арифметическое набора выражений, вычисленных для таблицы.

Синтаксис

AVERAGEX(<table>,<expression>)  

Параметры

Термин Определение
table Имя таблицы или выражение, указывающее таблицу, для которой можно выполнить агрегацию.
expression Выражение со скалярным результатом, которое будет вычисляться для каждой строки таблицы в первом аргументе.

Возвращаемое значение

Десятичное число.

Remarks

  • Функция AVERAGEX позволяет вычислить выражения для каждой строки таблицы, а затем взять результирующий набор значений и вычислить его арифметическое среднее. Таким образом, функция принимает в качестве первого аргумента таблицу и выражение в качестве второго аргумента.

  • Во всех остальных отношениях AVERAGEX следует тем же правилам, что и AVERAGE. Нельзя включать нечисловые или пустые ячейки. Аргументы table и expression обязательны.

  • Если нет строк для агрегации, функция возвращает пустое значение. Если же строки есть, но ни одна из них не соответствует указанным условиям, функция возвращает 0.

  • Эта функция не поддерживается для использования в режиме DirectQuery при использовании в вычисляемых столбцах или правилах безопасности на уровне строк (RLS).

Пример

В следующем примере вычисляется среднее значение стоимости доставки и налог для каждого заказа в таблице InternetSales; сначала суммируется стоимость доставки плюс TaxAmt в каждой строке, а затем производится усреднение этих сумм.

= AVERAGEX(InternetSales, InternetSales[Freight]+ InternetSales[TaxAmt])  

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

См. также раздел

Функция AVERAGE
AVERAGEA, функция
Статистические функции