Россия Нет

Среднее значение в DAX: функции AVERAGE, AVERAGEA и AVERAGEX в Power BI и Power Pivot

 Содержание статьи: (кликните, чтобы перейти к соответствующей части статьи):


Приветствую Вас, дорогие друзья, с Вами Будуев Антон. В этой статье мы поговорим про расчеты средних арифметических значений на языке DAX в Power BI и Excel (Power pivot). А именно, про функции AVERAGE, AVERAGEA и AVERAGEX.

 

Для Вашего удобства, рекомендую скачать «Справочник DAX функций для Power BI и Power Pivot» в PDF формате.

Если же в Ваших формулах имеются какие-то ошибки, проблемы, а результаты работы формул постоянно не те, что Вы ожидаете и Вам необходима помощь, то записывайтесь в бесплатный экспресс-курс «Быстрый старт в языке функций и формул DAX для Power BI и Power Pivot».

 

DAX функции AVERAGE, AVERAGEA и AVERAGEX в Power BI и Power Pivot

  1. DAX функция AVERAGE () — высчитывает среднее арифметическое значение числовых данных столбца (сумма значений деленное на количество этих значений):
    • если в столбце текстовый тип данных, то AVERAGE возвращает пустое значение
    • если в столбце пустые ячейки или логический тип данных, то в расчет среднего они не берутся
    • если в столбце находятся ячейки с 0, то такие ячейки учитываются, как обычные

    Синтаксис: AVERAGE ([Столбец])

  2. DAX функция AVERAGEA () — высчитывает среднее арифметическое значение числовых данных столбца с учетом текстовых и логических типов данных:
    • логические выражения равные TRUE (Правда) обрабатываются как 1
    • логические выражения равные FALSE (Ложь) обрабатываются как 0
    • текстовый тип данных обрабатывается как 0

    Синтаксис: AVERAGEA ([Столбец])

  3. DAX функция AVERAGEX () — вычисляет среднее арифметическое среди результатов построчного выполнения выражения.
    Синтаксис: AVERAGEX (‘Таблица’; Выражение), где:

    • ‘Таблица’ — исходная таблица или табличное выражение, по строкам которой будет вычисляться выражение из второго параметра функции
    • Выражение — любое выражение, которое необходимо выполнить по строкам таблицы, входящей в первый параметр функции

    Функция AVERAGEX работает в 2 этапа. На первом этапе вычисляется выражение из второго параметра для каждой строки таблицы, указанной в первом параметре. На втором этапе AVERAGEX высчитывает среднее значение по данным, получившимся на первом этапе работы.

 

Пример работы формулы на основе AVERAGE

Рассмотрим практический пример работы DAX формулы с использованием AVERAGE в программе Power BI Desktop.

Имеется исходная таблица, содержащая числовые значения:

 

Рассчитаем среднее значения столбца при помощи DAX функции AVERAGE:

Среднее Значение = AVERAGE('Таблица'[Столбец])

Результатом выполнения этой формулы будет значение 2:

 

Немного усложним формулу нашего примера заменив AVERAGE функцией AVERAGEX:

Среднее Значение = 
AVERAGEX(
    'Таблица';
    'Таблица'[Столбец] + 2
)

В этом случае данная DAX формула будет работать в 2 этапа. Для начала, AVERAGEX выполнит выражение «‘Таблица'[Столбец] + 2» из второго параметра функции для каждой строки ‘Таблица’, указанной в первом параметре. Полученные результаты она запишет во внутреннюю память, в некую временную виртуальную таблицу:

 

И затем, уже на основе полученных результатов, записанных во временной памяти, AVERAGEX рассчитает среднее арифметическое значение, которое будет равно 4:

 

На этом, с разбором функций среднего значения AVERAGE в данной статье все. Успехов Вам в освоении DAX и построении сквозной аналитики Power BI!
 

Подробное ВИДЕО «AVERAGE, AVERAGEA и AVERAGEX — DAX функции среднего арифметического значения в Power BI (Power Pivot)»









Ссылки из видео:
1) [Регистрируйтесь в бесплатном экспресс-курсе] Быстрый старт в языке функций и формул DAX для Power BI и Power Pivot: зарегистрироваться
2) [Скачивайте PDF] Справочник DAX функций для Power BI и Power Pivot на русском языке: скачать

Пожалуйста, оцените статью:

  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
(13 голосов, в среднем: 4.4 из 5 баллов)
[Экспресс-видеокурс] Быстрый старт в языке DAX

 
 
Антон БудуевУспехов Вам, друзья!
С уважением, Будуев Антон.
Проект «BI — это просто»
 
 
 
 

Если у Вас появились какие-то вопросы по материалу данной статьи, задавайте их в комментариях ниже. Я Вам обязательно отвечу. Да и вообще, просто оставляйте там Вашу обратную связь, я буду очень рад.
 
Также, делитесь данной статьей со своими знакомыми в социальных сетях, возможно, этот материал кому-то будет очень полезен.

 
Понравился материал статьи?
Избранные закладкиДобавьте эту статью в закладки Вашего браузера, чтобы вернуться к ней еще раз. Для этого, прямо сейчас нажмите на клавиатуре комбинацию клавиш Ctrl+D

Автор статьи:
Категория: Язык функций и формул DAX для Power BI и Excel (Power Pivot)

Добавить комментарий

* Заполняя форму отправки комментария своими персональными данными (имя, email, сайт и др.), Вы автоматически подтверждаете свое согласие на обработку своих персональных данных


  1. Андрей:

    Не совсем понятно, как посчитать среднее значение, например по нескольким условиям:
    Вывести среднюю сумму продаж при условии
    1) Компания = x
    2) День недели = понедельник

    1. Антон Будуев:

      Андрей, для этого подойдет функция AVERAGEX, внутрь которой можно встроить таблицу отфильтрованную функцией FILTER по Вашим условиям. Тогда среднее значение будет подсчитано на основе обоих отфильтрованных значений.

      1. Андрей:

        Спасибо Вам, Антон!