Содержание статьи: (кликните, чтобы перейти к соответствующей части статьи):
- Формулы (formulas) в DAX
- Правила форматирования формул и функций DAX в Power BI и Power Pivot
- Подробное ВИДЕО «Функции и формулы языка DAX в Power BI и Power Pivot. Синтаксис и правила форматирования»
Приветствую Вас, дорогие друзья, с Вами Будуев Антон. В этой статье мы поговорим про формулы и функции DAX и о необязательных правилах их форматирования, которые позволят Вам писать код формул DAX в Power BI или Excel (Powerpivot) гораздо быстрее и после, легко читать, понимать и ориентироваться в нем.
Напоминаю, что формулы в DAX — это не функции, это именно тот код, который мы пишем сами на основе функций. Подробно об этом я писал в прошлой статье, где разбирал что такое функции DAX и составил по ним справочник (список с описаниями на русском).
Для Вашего удобства, рекомендую скачать «Справочник DAX функций для Power BI и Power Pivot» в PDF формате.
Если же в Ваших формулах имеются какие-то ошибки, проблемы, а результаты работы формул постоянно не те, что Вы ожидаете и Вам необходима помощь, то записывайтесь в бесплатный экспресс-курс «Быстрый старт в языке функций и формул DAX для Power BI и Power Pivot».
Да, и еще один момент, в рамках распродажи до 29 ноября 2024 г. у Вас имеется возможность приобрести большой, пошаговый видеокурс «DAX — это просто» со скидкой 50% (вместо 10000, всего за 5000 руб.)
В этом видеокурсе язык DAX преподнесен как простой конструктор, состоящий из нескольких блоков, которые имеют свое определенное, конкретное предназначение. Сочетая различными способами эти блоки, Вы, при помощи конструктора формул DAX, с легкостью сможете решать любые (простые или сложные) аналитические задачи.
Итак, пользуйтесь этой возможностью, заказывайте курс «DAX — это просто» со скидкой 50% (до 29 ноября 2024 г.): узнать подробнее
Формулы (formulas) в DAX
Итак, еще раз, формулы — это то, что мы пишем сами в Power BI и Power Pivot, это тот код, который полностью состоит из различного сочетания друг с другом встроенных в DAX функций, включая их многоуровневую вложенность друг в друга.
Формулы могут быть совершенно простыми, состоящими из одного действия, например, простой расчет суммы какого-либо показателя из одного столбца исходной таблицы.
И здесь, как правило, никаких проблем не возникает. Формула простая и в ней все понятно.
Но, рассмотрим более сложный пример формулы DAX — расчет суммы прибыли по заявкам с учетом фильтра по первому отделу в организации:
Хотя эта формула также еще достаточно проста, но, уже и этот небольшой код, записанный в Power BI в единую строку без форматирования воспринимается тяжело и понять его не так просто с первого взгляда. А что говорить про более сложные и большие коды формул… там вообще будет тяжело не то чтобы прочитать код, так и написать его.
Решение проблемы написания, понимания и легкого чтения формул DAX кроется в применении необязательных правил форматирования кода. Эти правила необязательные, потому как DAX позволяет писать код так, как хочет этого пользователь. Главное, чтобы синтаксис соблюдался (разделяющие точки с запятой между параметрами и закрывающие круглые скобки). Но, все же, лучше эти правила форматирования применять по причинам выше озвученным.
Правила форматирования формул и функций DAX в Power BI и Power Pivot
- Для столбцов всегда используем полное имя, состоящее из имени таблицы и имени самого столбца в [] скобках
'Таблица'[Столбец]
- Для мер всегда используем короткое имя, состоящее из имени самой меры в [] скобках
[Мера]
- Если формула сложная и она разбивается на несколько строк, то в первой строке оставляем имя формулы и знак равно, а сам код начинаем с новой строки
Сумма Прибыли = ... код DAX ...
- Если в коде используются операторы, то до и после оператора ставим пробел
= 5 * 5 / 2
- Если в формуле больше одной функции, то разбиваем по ним код на строки
= Функция 1 + Функция 2
- Если в функции больше 1 параметра, то разбиваем код формулы на строки
= Функция ( Параметр 1; Параметр 2 )
- Если в функции 1 параметр и он состоит из вложенной функции, то разбиваем DAX код на строки
= Функция 1( Функция 2() )
- Если в функции 1 параметр и он состоит просто из какого-либо значения или ссылки на таблицу, столбец и меру, то код пишем в 1 строку
= Функция (Значение)
- Если в формуле есть операторы и код должен быть разбит на строки, то каждая новая строка начинается с оператора
= 'Таблица'[Столбец] + [Мера 1] - [Мера 2]
- Открывающая круглая скобка параметров всегда находится в той же строке, где и вызов функции
= Функция ( Параметр 1; Параметр 2 )
- Закрывающая круглая скобка параметров всегда находится в новой строке, под первой буквой вызова функции
= Функция ( Параметр 1; Параметр 2 )
- Параметры, находящиеся в новых строках пишутся с отступом в 4 пробела (1 табуляция) от первой буквы имени функции
= Функция ( Параметр 1; Параметр 2 )
- Точка с запятой, разделяющая параметры находится на той же строке, что и предыдущий параметр
= Функция ( Параметр 1; Параметр 2 )
Исходя из всех выше описанных правил форматирования, предыдущий пример формулы
превратится в следующий код, который с одной стороны, было удобно писать, а с другой стороны, гораздо проще читать и понимать:
Применяйте данные правила форматирования формул DAX в Power BI и Power Pivot. Уверен, это действительно Вам поможет писать код быстрее и затем гораздо легче разбирать его и понимать как он работает.
P.S. Для того, чтобы в Power BI удобнее было переносить курсор на новую строку с автоматическим отступов в 4 символа, воспользуйтесь сочетанием горячих клавиш клавиатуры:
- ALT+ENTER — перенос курсора на начало новой строки
- SHIFT+ENTER — перенос курсора на новую строку с автоматическим отступом в 4 символа
Подробное ВИДЕО «Функции и формулы языка DAX в Power BI и Power Pivot. Синтаксис и правила форматирования»
Ссылки из видео:
1) [Регистрируйтесь в бесплатной группе обучения] Быстрый старт в языке функций и формул DAX для Power BI и Power Pivot: зарегистрироваться
2) [Скачивайте PDF] Справочник DAX функций для Power BI и Power Pivot на русском языке: скачать
Друзья, хотите изучить полный курс по языку DAX для Power BI и Power Pivot
со скидкой 50% вместо 10000 всего за 5000 р.?
акция действует до 29 ноября
Узнать все подробности об этом курсе, а также заказать его со скидкой 50% всего за 5000 руб. Вы можете на странице курса, кликнув по кнопке ниже (до 29 ноября):
Пожалуйста, оцените статью:
Успехов Вам, друзья!
С уважением, Будуев Антон.
Проект «BI — это просто»
Если у Вас появились какие-то вопросы по материалу данной статьи, задавайте их в комментариях ниже. Я Вам обязательно отвечу. Да и вообще, просто оставляйте там Вашу обратную связь, я буду очень рад.
Также, делитесь данной статьей со своими знакомыми в социальных сетях, возможно, этот материал кому-то будет очень полезен.
Понравился материал статьи?
Добавьте эту статью в закладки Вашего браузера, чтобы вернуться к ней еще раз. Для этого, прямо сейчас нажмите на клавиатуре комбинацию клавиш Ctrl+D