DAX в Power BI — это язык формул для анализа данных. С его помощью создают вычисляемые столбцы, меры и таблицы, чтобы считать показатели, строить аналитику и автоматизировать отчёты. Разберёмся, когда использовать формулы DAX и чем вычисляемый столбец отличается от меры.
Что такое DAX в Power BI
DAX (Data Analysis Expressions) нужен для расчётов поверх загруженных данных. По синтаксису он похож на Excel, но работает с моделью данных, связями между таблицами и контекстом фильтрации.
Примеры задач:
- посчитать выручку, маржу, средний чек
- вывести категорию клиента
- рассчитать продажи с начала года
- сравнить текущий период с прошлым
Вычисляемый столбец: что это
Вычисляемый столбец создаётся внутри таблицы и рассчитывается для каждой строки. Его значение сохраняется в модели данных.
FullName = Customers[FirstName] & " " & Customers[LastName]Когда использовать вычисляемый столбец:
- нужно объединить поля
- требуется логика на уровне строки
- столбец будет участвовать в фильтрах, срезах, группировках
Важно: вычисляемые столбцы увеличивают размер модели и могут замедлять обновление данных.
Мера: в чём отличие
Мера не хранится в таблице как готовое значение. Она вычисляется на лету в зависимости от контекста отчёта.
Revenue = SUM(Sales[Amount])Когда использовать меру:
- нужен агрегированный показатель
- расчёт должен меняться в зависимости от фильтров
- важно сохранить лёгкую модель данных
Главное различие: row context и filter context
Это одна из самых частых тем в поиске по DAX 🧠
Row context
— контекст строки. Используется в вычисляемых столбцах: формула считает значение для каждой записи отдельно.
Filter context
— контекст фильтра. Используется в мерах: результат зависит от выбранного периода, региона, категории и других фильтров.
Популярные формулы DAX
SUM()— суммаIF()— условиеCALCULATE()— изменение контекста фильтраRELATED()— получение значения из связанной таблицыDIVIDE()— безопасное делениеTOTALYTD()— расчёт с начала года
Margin % = DIVIDE([Profit], [Revenue], 0)Что выбрать: столбец или меру
Используйте вычисляемый столбец, если нужна логика для каждой строки и участие в структуре модели. Используйте меру, если считаете KPI, суммы, проценты и динамику в визуализациях.
Практический совет
Во многих случаях новички создают столбцы там, где лучше подойдут меры. Это перегружает модель. Хорошая практика — сначала думать через меры, а вычисляемые столбцы применять только там, где без них не обойтись 🚀
DAX — один из ключевых навыков для аналитика Power BI. Понимание разницы между формулами, мерами и вычисляемыми столбцами помогает строить быстрые, точные и масштабируемые отчёты 📈
Подборка полезных каналов про IT — в закрепе 👀