Содержание статьи: (кликните, чтобы перейти к соответствующей части статьи):


Антон БудуевПриветствую Вас, дорогие друзья, с Вами Будуев Антон. В этой статье мы поговорим про формулы и функции DAX и о необязательных правилах их форматирования, которые позволят Вам писать код формул DAX в Power BI или Excel (Powerpivot) гораздо быстрее и после, легко читать, понимать и ориентироваться в нем.

Напоминаю, что формулы в DAX — это не функции, это именно тот код, который мы пишем сами на основе функций. Подробно об этом я писал в прошлой статье, где разбирал что такое функции DAX и составил по ним справочник (список с описаниями на русском).

Для Вашего удобства, рекомендую скачать «Справочник DAX функций для Power BI и Power Pivot» в PDF формате.

Если же в Ваших формулах имеются какие-то ошибки, проблемы, а результаты работы формул постоянно не те, что Вы ожидаете и Вам необходима помощь, то записывайтесь в бесплатный экспресс-курс «Быстрый старт в языке функций и формул DAX для Power BI и Power Pivot».

А также, подписывайтесь на наши социальные сети. Потому что именно в них, Вам будут доступны оперативно и каждый день наши актуальные фишки, секреты, наработки, примеры, кейсы, полезные советы, видео и статьи по темам сквозной BI аналитики (Power BI, DAX, Power Pivot, Excel…): Вконтакте, Инстаграм, Фейсбук, YouTube.

 

Формулы (formulas) в DAX

Итак, еще раз, формулы — это то, что мы пишем сами в Power BI и Power Pivot, это тот код, который полностью состоит из различного сочетания друг с другом встроенных в DAX функций, включая их многоуровневую вложенность друг в друга.

Формулы могут быть совершенно простыми, состоящими из одного действия, например, простой расчет суммы какого-либо показателя из одного столбца исходной таблицы.

Простая формула DAX

 

И здесь, как правило, никаких проблем не возникает. Формула простая и в ней все понятно.

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

Сложная формула DAX без форматирования

 

Хотя эта формула также еще достаточно проста, но, уже и этот небольшой код, записанный в Power BI в единую строку без форматирования воспринимается тяжело и понять его не так просто с первого взгляда. А что говорить про более сложные и большие коды формул… там вообще будет тяжело не то чтобы прочитать код, так и написать его.

Решение проблемы написания, понимания и легкого чтения формул DAX кроется в применении необязательных правил форматирования кода. Эти правила необязательные, потому как DAX позволяет писать код так, как хочет этого пользователь. Главное, чтобы синтаксис соблюдался (разделяющие точки с запятой между параметрами и закрывающие круглые скобки). Но, все же, лучше эти правила форматирования применять по причинам выше озвученным.

 

Правила форматирования формул и функций DAX в Power BI и Power Pivot

  1. Для столбцов всегда используем полное имя, состоящее из имени таблицы и имени самого столбца в [] скобках
    'Таблица'[Столбец]
  2.  

  3. Для мер всегда используем короткое имя, состоящее из имени самой меры в [] скобках
    [Мера]
  4.  

  5. Если формула сложная и она разбивается на несколько строк, то в первой строке оставляем имя формулы и знак равно, а сам код начинаем с новой строки
    Сумма Прибыли =
    ...
    код DAX
    ...
  6.  

  7. Если в коде используются операторы, то до и после оператора ставим пробел
    = 5 * 5 / 2
  8.  

  9. Если в формуле больше одной функции, то разбиваем по ним код на строки
    = 
    Функция 1
    + Функция 2
  10.  

  11. Если в функции больше 1 параметра, то разбиваем код формулы на строки
    =
    Функция (
        Параметр 1;
        Параметр 2
    )
  12.  

  13. Если в функции 1 параметр и он состоит из вложенной функции, то разбиваем DAX код на строки
    =
    Функция 1(
        Функция 2()
    )
  14.  

  15. Если в функции 1 параметр и он состоит просто из какого-либо значения или ссылки на таблицу, столбец и меру, то код пишем в 1 строку
    = Функция (Значение)
  16.  

  17. Если в формуле есть операторы и код должен быть разбит на строки, то каждая новая строка начинается с оператора
    =
    'Таблица'[Столбец]
    + [Мера 1]
    - [Мера 2]
  18.  

  19. Открывающая круглая скобка параметров всегда находится в той же строке, где и вызов функции
    = 
    Функция (     
        Параметр 1;     
        Параметр 2 
    )
  20.  

  21. Закрывающая круглая скобка параметров всегда находится в новой строке, под первой буквой вызова функции
    = 
    Функция (     
        Параметр 1;     
        Параметр 2 
    )
    
  22.  

  23. Параметры, находящиеся в новых строках пишутся с отступом в 4 пробела (1 табуляция) от первой буквы имени функции
    = 
    Функция (     
        Параметр 1;
        Параметр 2
    )
    
  24.  

  25. Точка с запятой, разделяющая параметры находится на той же строке, что и предыдущий параметр
    = 
    Функция (  
        Параметр 1;     
        Параметр 2 
    )
    

 

Исходя из всех выше описанных правил форматирования, предыдущий пример формулы

Сложная формула DAX без форматирования

 

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

Отформатированная формула DAX

 

Применяйте данные правила форматирования формул 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 на русском языке: скачать
 
 
Антон БудуевС уважением, Будуев Антон.
Проект «BI — это просто»
 
 
 
 

Присоединяйтесь к нашим социальным сетям

Именно в них оперативно и каждый день Вам будут доступны наши актуальные фишки, секреты, наработки, примеры, кейсы, полезные советы, видео и статьи 

по темам сквозной BI аналитики (Power BI, DAX, Power Pivot, Excel...)

Наша группа Вконтакте Мы в Инстаграме Наша группа в Фейсбук Наш YouTube канал
Наша группа VK
Подписаться на наш YouTube канал

 

Если у Вас появились какие-то вопросы по материалу данной статьи, задавайте их в комментариях ниже. Я Вам обязательно отвечу. Да и вообще, просто оставляйте там Вашу обратную связь, я буду очень рад.

Также, делитесь данной статьей со своими знакомыми в социальных сетях, возможно, этот материал кому-то будет очень полезен.

 

Понравился материал статьи?
Избранные закладкиДобавьте эту статью в закладки Вашего браузера, чтобы вернуться к ней еще раз. Для этого, прямо сейчас нажмите на клавиатуре комбинацию клавиш Ctrl+D


Вам это может быть интересно. Другие статьи нашего обучающего портала:


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

* Заполняя форму отправки комментария своими персональными данными (имя, email, сайт и др.), Вы автоматически подтверждаете свое согласие на обработку своих персональных данных