Россия Нет

Язык MS DAX для Power BI и Excel (Powerpivot)

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


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

Ну а в этой статье мы поговорим о самом языке DAX и что это вообще такое.

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

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

 

Что такое язык DAX от Microsoft?

DAX — это язык функций и формул, который входит в состав нескольких приложений от компании Microsoft, а если быть точнее, то в приложение Power BI, в надстройку Excel (Powerpivot) и в SSAS Tabular (SQL Server).

MS DAX — это функциональный язык запросов, который целиком и полностью состоит только из встроенных в него функций.

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

Если говорить кратко, то DAX позволяет обращаться (создавать запросы) к исходной модели данных, брать из нее необходимые отфильтрованные данные и производить с ними вычисления. А затем, уже на основе этих вычислений, у Вас появляется возможность создавать интерактивные BI отчеты.

 

Язык DAX и Excel (Powerpivot)

Тем из Вас, кто ранее пользовался обычным Экселем, а сейчас переходит к работе с языком DAX, то для Вас DAX может показаться достаточно знакомым и похожим на Excel.

И это действительно так. Дело в том, что язык DAX изначально зародился из под Excel, а конкретнее, в 2010 году его представили на свет в рамках языка функций и формул для надстройки Excel — Power Pivot. И создатели DAX сделали все возможное, чтобы пользователям стандартного Экселя было легко перейти к работе с DAX.

В DAX достаточно много функций, которые так или иначе похожи, или чем-то напоминают соответствующие функции в Excel.

И все же, DAX это не Эксель, иначе бы зачем его создавали… Большинство функций в DAX работают иначе, либо же они совершенно новые и их в стандартном Excel нет вообще.

Но, основное различие между ними даже не в тех или иных функциях, а в том, что Excel и DAX совершенно по-разному сконструированы.

В Excel вся работа основана на конкретных ячейках. К каждой ячейке Вы можете обратиться по конкретному адресу: A5, B2 и так далее.

 

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

 

В MS DAX так сделать уже не получится! Потому что в DAX минимальным атомарным кирпичиком является столбец. И в рамках одного столбца Вы сможете указать только одну единственную формулу, которая будет вычисляться для всех ячеек этого столбца. Также, в рамках этого одного столбца возможно расположить только 1 конкретный тип данных.

 

То есть, в DAX в рамках одного столбца Вы не сможете на одной строчке написать одну формулу, на другой, другую формулу. На одной строчке один тип данных, на другой — другой тип данных. Это сделать невозможно. В DAX в одном столбце возможна лишь одна формула и один тип данных.

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

Но, все же, значение этой одной конкретной ячейки получить можно…

 

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

 

Язык DAX и Power BI

Также, есть небольшое различие в языках DAX используемых в разных приложениях, например таких, как Power BI и Excel (Powerpivot).

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

Поэтому, если Вы только начинаете изучать язык DAX, то лучше всего, по моему мнению, это делать в приложении Power BI:

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

Если Вы еще не знаете что такое Power BI, то на нашем блоге Вы можете найти много статей на эту тему. И если нужно скачать приложение Power BI Desktop, то сделать это Вы можете по данной ссылке.

 

Описание миссии языка DAX

Итак, подводя итог всей статьи про краткое описание и знакомство с DAX, можно описать его некое предназначение:

  • данный язык функций и формул является неким мостом между Вашей исходной моделью данных и тем интерактивным отчетом, который Вы в итоге хотите видеть и анализировать;
  • этот функциональный язык запросов дает возможность обогатить исходную модель данных, создавая в ней новые вычисляемые таблицы, столбцы и разные меры (вычисления, на основе которых Вы и будете изучать и анализировать всю информацию).

 

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

Подробное ВИДЕО «Что такое язык DAX для Power BI и Power Pivot»









Ссылки из видео:
1) [Регистрируйтесь в бесплатной группе обучения] Быстрый старт в языке функций и формул DAX для Power BI и Power Pivot: зарегистрироваться
2) [Скачивайте PDF] Справочник DAX функций для Power BI и Power Pivot на русском языке: скачать

Пожалуйста, оцените статью:

  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
(16 голосов, в среднем: 4.2 из 5 баллов)
[Экспресс-видеокурс] Быстрый старт в языке DAX

 
 
Антон БудуевУспехов Вам, друзья!
С уважением, Будуев Антон.
Проект «BI — это просто»
 
 
 
 

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

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

Автор статьи:
Категория: Язык функций и формул DAX для Power BI и Excel (Power Pivot)

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

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