Загадка языка DAX

Язык DAX разработан Microsoft для взаимодействия с данными в различных инструментах, таких как Power BI, PowerPivot и табличные модели SSAS. Он создан, чтобы легко и быстро раскрыть всю силу и гибкость моделей данных. По большей части это Excel на стероидах.

Для аналитика, который в своей повседневной работе сталкивается с Power BI или Excel, знание языка DAX просто необходимо, так как его использование в работе раскроет множество новых возможностей. В рамках данной статьи раскрыты основы программирования на этом языке, которые точно позволят понять, как и с чего начать внедрение инструмента в работу.

Что такое DAX?

DAX [англ. Data Analysis Expressions] — это язык программирования от Microsoft для MS Power BI, MS Analysis Services, MS Power Pivot и Excel: язык, который можно использовать в различных инструментах бизнес-аналитики и визуализации.

Язык DAX был создан в 2010 году с первым релизом Power Pivot в Excel. Именно на этом языке строится расчет показателей в модели данных. Практически сразу язык стал очень популярен среди пользователей Excel, а впоследствии и поклонников Power BI. Ниже подробное видео по основам данного языка программирования.

Зачем нужен DAX аналитику?

Если вы читаете эту статью в блоге, у вас, вероятно, уже есть некоторые идеи о том, зачем вы хотите выучить язык. Возможно, вы только начали свое путешествие по Power BI или используете Excel, но хотите делать более сложные вещи.

Сэм Маккей из EnterpriseDNA сказал:

Если мы не используем DAX должным образом, мы упускаем около 90% аналитического потенциала Power BI.

Ниже приведены некоторые причины, по которым я считаю, что DAX действительно важно изучить:

  1. Существенно расширяет возможности в Power Pivot и Power BI
  2. Используя DAX, вы можете создавать рабочий Dashboard
  3. Позволяет эффективно манипулировать данными
  4. Язык прост в использовании
  5. Функциональность языка DAX уже добавлена в Excel по умолчанию
  6. Синтаксис DAX также очень похож на формулы Excel

Синтаксис DAX

DAX — это язык, основанный на формулах.

рис. синтаксис DAX

  • A = имя показателя или столбца
  • B = оператор, начало формулы
  • C = функция
  • D = скобки для функций
  • E = имя таблицы
  • F = имя столбца

Функции DAX

В языке 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 зависит от способа его применения. Всего их три:

  1. Создание новой колонки на основе данных из других столбцов. Формула выглядит так: =[Столбец]*0,5
  2. Создание новой меры. Мера – это расчётная величина на основе данных столбца (сумма, среднее, число уникальных и пр.). Мера выводится под таблицей модели. Формула выглядит так: =SUM([Столбец])
  3. Преобразование данных в новую таблицу. С помощью DAX можно создать новую таблицу, которая будет отображать данные из других таблиц. Формула будет выглядеть так: Список: = DISTINCT (‘Исходная таблица'[Столбец])

С чего начать изучение DAX

Если, есть необходимость погрузиться в мир DAX, возникает вопрос с чего начать. Само по себе изучение и сложно, и несложно одновременно. Чтобы понять общую концепцию потребуется немного времени и усилий, и докторская степень в области программирования тут не потребуется.

Существует множество бесплатных источников, документации, видео и сообществ в Интернете, которые могут научить вас всему, что нужно знать. Некоторые полезные источники, которые я часто посещаю:

  1. Официальный справочник по DAX от Microsoft
  2. Сообщество по Power BI и DAX
  3. Каналы на YouTube (как один из вариантов BI — это просто, видео которого было выше)

Наконец, помимо этих бесплатных источников, рекомендуем прочитать Полное руководство по DAX Марко Руссо и Альберто Феррари, которое можно считать библией языка.

Надеемся, что эта статья поможет вам решить, хотите ли вы погрузиться в мир DAX, зачем это нужно и если да, то с чего вы можете начать. А на страницах нашего сайта мы еще не раз затронем этот инструмент.

Оцените статью
Будни аналитика
Добавить комментарий