[БЕЗ_ЗВУКА] [БЕЗ_ЗВУКА] Урок «Синтаксис и операторы DAX». В рамках данного урока мы изучим основные правила написания формул и использования языка DAX в Power BI. Начнем мы наше знакомство с правил написания формул на языке DAX. Первое правило гласит о том, что каждая формула начинается со знака равенства. Далее за знаком равенства должно следовать выражение, результатом которого является скаляр. Это может быть непосредственно скалярное значение или же операция над скалярными значениями, или же функция, результатом которой является скалярное значение. Следующий блок правил и требований относится к таблицам. И первая из них звучит следующим образом: что имена таблиц обязательны при работе с отчетами Power BI. То есть вы никак не сможете создать таблицу, у которой нет имени. Его необходимо присвоить. Следующее ограничение говорит нам о том, что имена таблиц должны быть уникальными в рамках одного отчета. Другими словами, невозможно создать две таблицы с абсолютно одинаковыми именами внутри одного отчета, внутри одной модели данных Power BI. Следующее требование говорит нам о том, что если имя таблицы содержит пробелы, какие-то недопустимые специальные символы или же символы вне диапазона ANSI, то его, имя таблицы, необходимо заключить в одинарные кавычки. Хотел бы подробнее остановиться на требовании, касающемся диапазона ANSI. Следуя этому требованию, мы всегда обязаны использовать одинарные кавычки в имени таблицы, если она называется на русском языке и написана кириллицей, потому что символы кириллицы находится вне диапазона ANSI кодировки. Далее разберем ограничения и правила работы с мерами на языке DAX. Первое правило гласит о том, что имена мер всегда должны заключаться в квадратные скобки. Следующее условие гласит о том, что имена мер могут содержать пробелы. И в качестве завершения требование о том, что имена мер должны быть уникальными в пределах отчета. Это означает, что мы не сможем создать две меры с абсолютно одинаковым названием в рамках одного отчета. Далее разберем правила работы со столбцами. Здесь также важным правилом является правило уникальности, но в случае работы со столбцами уникальность необходимо соблюдать в пределах одной таблицы. Что это значит? Давайте разберем немного подробнее. Предположим, что у нас есть таблица, в которой хранится информация о продажах в городе Москва, и там есть колонка с названием «продано штук». Предположим, что есть вторая таблица, в которой хранятся записи о продажах в городе Санкт-Петербург, и там есть также колонка с названием «продано штук». Такая ситуация абсолютно нормальна и допустима при работе с отчетами Power BI. Это возможно благодаря тому, что в Power BI существуют требования о том, что в тех ситуациях, когда возможен конфликт имен между именами столбцов, в этих ситуациях необходимо указывать имена столбцов вместе с названиями таблиц. Таким образом, при написании меры мы будем указывать сначала имя таблицы, а затем имя столбца. В тех же ситуациях, где невозможен конфликт имен столбцов, ссылаться на те или иные колонки можно без указания таблицы. Например, если мы будем создавать вычисляемую колонку в таблице Москва, то там мы можем ссылаться на колонку «продано штук» без указания имени таблицы. Разберем другие ограничения, связанные с использованием языка DAX. Первое из них говорит нам о том, что формулы и выражения на языке DAX не могут изменять или добавлять отдельные значения в таблицах. Другими словами, никакой формулой невозможно изменить конкретное значение в таблице. Следующее правило говорит нам о том, что с помощью языка DAX невозможно создать вычисляемые строки. Мы можем создавать только столбцы вычисляемые либо меры. Также стоит учитывать, что в DAX существует набор функций, которые в качестве результата своей работы возвращают таблицу данных. Эти функции можно использовать в качестве входных аргументов для других функций, которые уже в свою очередь будут возвращать скалярное значение. Далее перейдем к обзору операторов, которые доступны при работе с языком DAX. И первый оператор — это круглые скобки. Они позволяют нам задать порядок приоритета при вычислении формулы. Абсолютно таким же образом, как мы изучали на уроках математики в школе, используя круглые скобки, можно управлять порядком вычисления в формуле. Кроме этого, круглые скобки служат для группирования аргументов, относящихся к одной функции. Далее, нам доступны арифметические операторы, такие как сложение, вычитание, умножение, деление и возведение в степень. Следующая группа операторов — это операторы сравнения. Нам доступны такие, как равенство, больше чем, меньше, больше или равно, меньше или равно и не равно. Также в DAX возможно использовать операторы объединения текста. Это можно сделать с помощью символа &. Кроме этого, в DAX можно с помощью операторов управлять логическими условиями. Для этого нам доступно два оператора — оператор «и» и оператор «или». На этом урок «Синтаксис и операторы DAX» окончен. В качестве заключения хотел бы подчеркнуть, что несмотря на то, что ограничения и требования языка DAX отличаются от тех, к которым мы привыкли при работе в рамках инструмента Excel, изучение этих ограничений и применение на практике является абсолютно несложным, и все пользователи формул DAX достаточно быстро их усваивают и без проблем применяют на практике.