Содержание статьи: (кликните, чтобы перейти к соответствующей части статьи):
- DAX функции AVERAGE, AVERAGEA и AVERAGEX в Power BI и Power Pivot
- Пример работы формулы на основе AVERAGE
- Подробное ВИДЕО «AVERAGE, AVERAGEA и AVERAGEX — DAX функции среднего арифметического значения в 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
- DAX функция AVERAGE () — высчитывает среднее арифметическое значение числовых данных столбца (сумма значений деленное на количество этих значений):
- если в столбце текстовый тип данных, то AVERAGE возвращает пустое значение
- если в столбце пустые ячейки или логический тип данных, то в расчет среднего они не берутся
- если в столбце находятся ячейки с 0, то такие ячейки учитываются, как обычные
Синтаксис: AVERAGE ([Столбец])
- DAX функция AVERAGEA () — высчитывает среднее арифметическое значение числовых данных столбца с учетом текстовых и логических типов данных:
- логические выражения равные TRUE (Правда) обрабатываются как 1
- логические выражения равные FALSE (Ложь) обрабатываются как 0
- текстовый тип данных обрабатывается как 0
Синтаксис: AVERAGEA ([Столбец])
- 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 на русском языке: скачать
Пожалуйста, оцените статью:
Успехов Вам, друзья!
С уважением, Будуев Антон.
Проект «BI — это просто»
Если у Вас появились какие-то вопросы по материалу данной статьи, задавайте их в комментариях ниже. Я Вам обязательно отвечу. Да и вообще, просто оставляйте там Вашу обратную связь, я буду очень рад.
Также, делитесь данной статьей со своими знакомыми в социальных сетях, возможно, этот материал кому-то будет очень полезен.
Понравился материал статьи?
Добавьте эту статью в закладки Вашего браузера, чтобы вернуться к ней еще раз. Для этого, прямо сейчас нажмите на клавиатуре комбинацию клавиш Ctrl+D
Не совсем понятно, как посчитать среднее значение, например по нескольким условиям:
Вывести среднюю сумму продаж при условии
1) Компания = x
2) День недели = понедельник
Андрей, для этого подойдет функция AVERAGEX, внутрь которой можно встроить таблицу отфильтрованную функцией FILTER по Вашим условиям. Тогда среднее значение будет подсчитано на основе обоих отфильтрованных значений.
Спасибо Вам, Антон!