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