Язык DAX разработан Microsoft для взаимодействия с данными в различных инструментах, таких как Power BI, PowerPivot и табличные модели SSAS. Он создан, чтобы легко и быстро раскрыть всю силу и гибкость моделей данных. По большей части это Excel на стероидах.
Для аналитика, который в своей повседневной работе сталкивается с Power BI или Excel, знание языка DAX просто необходимо, так как его использование в работе раскроет множество новых возможностей. В рамках данной статьи раскрыты основы программирования на этом языке, которые точно позволят понять, как и с чего начать внедрение инструмента в работу.
Что такое DAX?
Язык DAX был создан в 2010 году с первым релизом Power Pivot в Excel. Именно на этом языке строится расчет показателей в модели данных. Практически сразу язык стал очень популярен среди пользователей Excel, а впоследствии и поклонников Power BI. Ниже подробное видео по основам данного языка программирования.
DAX [англ. Data Analysis Expressions] — это язык программирования от Microsoft для MS Power BI, MS Analysis Services, MS Power Pivot и Excel: язык, который можно использовать в различных инструментах бизнес-аналитики и визуализации.
Зачем нужен DAX аналитику?
Если вы читаете эту статью в блоге, у вас, вероятно, уже есть некоторые идеи о том, зачем вы хотите выучить язык. Возможно, вы только начали свое путешествие по Power BI или используете Excel, но хотите делать более сложные вещи.
Сэм Маккей из EnterpriseDNA сказал:
Если мы не используем DAX должным образом, мы упускаем около 90% аналитического потенциала Power BI.
Ниже приведены некоторые причины, по которым я считаю, что DAX действительно важно изучить:
- Существенно расширяет возможности в Power Pivot и Power BI
- Используя DAX, вы можете создавать рабочий Dashboard
- Позволяет эффективно манипулировать данными
- Язык прост в использовании
- Функциональность языка DAX уже добавлена в Excel по умолчанию
- Синтаксис DAX также очень похож на формулы Excel
Синтаксис DAX
DAX — это язык, основанный на формулах.
- A = имя показателя или столбца
- B = оператор, начало формулы
- C = функция
- D = скобки для функций
- E = имя таблицы
- F = имя столбца
Функции DAX
В языке DAX используются функции, операторы и константы для построения формулы и создания вычисляемых столбцов / показателей. Когда вы вводите функцию в строке формул, отображается список всех функций, начинающихся с этого алфавита. Это очень удобная подсказка, особенно для начинающих.
Справочник Microsoft содержит чуть более 250 всевозможных DAX функций. Не все из них могут потребоваться в аналитической практике, однако они есть. Ниже выбраны наиболее часто используемые типы функций DAX:
- Агрегированные функции DAX: MIN, MAX, AVERAGE, SUM, SUMX
- Функции подсчета DAX: DISTINCT COUNT, COUNT, COUNTA, COUNTROWS, COUNTBLANK
- Логические функции DAX: AND, OR, NOT, IF, IFERROR
- Текстовые функции DAX: REPLACE, SEARCH, UPPER, FIXED, CONCATENATE
- Функции даты в DAX: DATE, HOUR, WEEKDAY, NOW, EOMONTH.
- Информационные функции DAX: ISBLANK, ISNUMBER, ISTEXT, ISNONTEXT, ISERROR.
В совершенстве владея этим набором, расширив который буквально на 5-10 специализированных функций, аналитик может перекрыть более 95% задач. На страницах этого сайта есть отдельная статья по основным функциям DAX для аналитика с подробным описание каждой.
Способы использования DAX
Результат языка DAX зависит от способа его применения. Всего их три:
- Создание новой колонки на основе данных из других столбцов. Формула выглядит так: =[Столбец]*0,5
- Создание новой меры. Мера – это расчётная величина на основе данных столбца (сумма, среднее, число уникальных и пр.). Мера выводится под таблицей модели. Формула выглядит так: =SUM([Столбец])
- Преобразование данных в новую таблицу. С помощью DAX можно создать новую таблицу, которая будет отображать данные из других таблиц. Формула будет выглядеть так: Список: = DISTINCT (‘Исходная таблица'[Столбец])
С чего начать изучение DAX
Если, есть необходимость погрузиться в мир DAX, возникает вопрос с чего начать. Само по себе изучение и сложно, и несложно одновременно. Чтобы понять общую концепцию потребуется немного времени и усилий, и докторская степень в области программирования тут не нужна.
Существует множество бесплатных источников, документации, видео и сообществ в Интернете, которые могут научить вас всему, что нужно знать. Некоторые полезные источники, которые я часто посещаю:
- Официальный справочник по DAX от Microsoft
- Сообщество по Power BI и DAX
- Каналы на YouTube (как один из вариантов BI — это просто, видео которого было выше)
Наконец, помимо этих бесплатных источников, рекомендуем прочитать Полное руководство по DAX Марко Руссо и Альберто Феррари, которое можно считать библией языка.
Надеемся, что эта статья поможет вам решить, хотите ли вы погрузиться в мир DAX, зачем это нужно и если да, то с чего вы можете начать. А на страницах нашего сайта мы еще не раз затронем этот инструмент.