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