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


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

 

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

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

А также, подписывайтесь на наши социальные сети. Потому что именно в них, Вам будут доступны оперативно и каждый день наши актуальные фишки, секреты, наработки, примеры, кейсы, полезные советы, видео и статьи по темам сквозной BI аналитики (Power BI, DAX, Power Pivot, Excel…): Вконтакте, Инстаграм, Фейсбук, YouTube.

 

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:

Результат работы примера DAX формулы на основе AVERAGE

 

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

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

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

Виртуальная временная таблица функции AVERAGEX

 

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

Результат выполнения формулы на основе DAX функции AVERAGEX

 

На этом, с разбором функций среднего значения 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 на русском языке: скачать
 
 
Антон БудуевС уважением, Будуев Антон.
Проект «BI — это просто»

 

 

 

Присоединяйтесь к нашим социальным сетям

Именно в них оперативно и каждый день Вам будут доступны наши актуальные фишки, секреты, наработки, примеры, кейсы, полезные советы, видео и статьи 

по темам сквозной BI аналитики (Power BI, DAX, Power Pivot, Excel...)

Наша группа Вконтакте Мы в Инстаграме Наша группа в Фейсбук Наш YouTube канал
Наша группа VK
Подписаться на наш YouTube канал

 

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

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

 

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


Вам это может быть интересно. Другие статьи нашего обучающего портала:


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

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

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

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

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