Отслеживайте свой прогресс и получайте свежие материалы

Щелкнув "Отслеживать прогресс", вы разрешаете корпорации Майкрософт присылать на вашу электронную почту оповещения об обновлении учебных ресурсов по Power BI. Вы можете в любое время отказаться от рассылки.

×

Замечательно! Первая тема пройдена!

Введите свой адрес электронной почты, чтобы отслеживать свой прогресс и получать свежие учебные материалы по Power BI.

Щелкнув "Отслеживать прогресс", вы разрешаете корпорации Майкрософт присылать на вашу электронную почту оповещения об обновлении учебных ресурсов по Power BI. Вы можете в любое время отказаться от рассылки.

×

Спасибо!

В ходе интерактивного обучения пройденные темы будут отмечаться зеленой галочкой.

×

Вы освоили структурные элементы

Вводная часть пройдена — приготовьтесь по-настоящему погрузиться в мир знаний!

Функции DAX

Следующая тема

Использование переменных в выражениях DAX

Продолжить

Смотреть еще раз

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

  • Статистические функции
  • Функции подсчета
  • Логические функции
  • Информационные функции
  • Текстовые функции
  • Функции для работы с датами

Как и в Excel, когда вы начинаете ввод в строке формул Power BI Desktop, появляется список доступных функций, из которого вы можете выбрать подходящий вариант. С помощью клавиш со стрелками вверх и вниз на клавиатуре можно выделить любую функцию, и для нее появится короткое описание.

Power BI выдает список функций, названия которых соответствуют введенным вами буквам. Например, если ввести S, в списке будут только функции, начинающиеся с буквы S. Если ввести Su, в списке отобразятся только функции, содержащие последовательность букв Su в своих названиях (при этом они не обязаны начинаться с букв Su).

Вы можете сами поэкспериментировать с функциями DAX и познакомиться с доступными в Power BI вариантами. Достаточно просто начать ввод, и Power BI вам поможет.

Теперь, когда мы знаем, как приступить к созданию формулы DAX, рассмотрим каждую категорию.

Статистические функции

В DAX есть некоторое количество статистических функций, в том числе перечисленные ниже распространенные функции.

  • SUM
  • AVERAGE
  • MIN
  • MAX
  • SUMX (и другие X-функции)

Эти функции работают только c числовыми столбцами и, как правило, могут за раз обработать только один столбец.

Однако специальные статистические функции, имена которых заканчивается на X, например SUMX, могут работать с несколькими столбцами одновременно. Они выполняют итерацию по таблице и вычисляют выражение для каждой строки.

Функции подсчета

В DAX есть перечисленные ниже часто используемые функции подсчета.

  • COUNT
  • COUNTA
  • COUNTBLANK
  • COUNTROWS
  • DISTINCTCOUNT

Они подсчитывают различные элементы, такие как уникальные значения, непустые значения и строки таблицы.

Логические функции

В число логических функций в DAX входят перечисленные ниже.

  • AND
  • OR
  • NOT
  • IF
  • IFERROR

Эти специальные функции также можно заменять операторами. Например, вместо AND в формуле DAX можно ввести &&.

Операторы (такие как &&) можно использовать, когда в формуле нужно задать больше двух условий, однако в остальных случаях рекомендуется использовать полное имя функции (например, AND), чтобы код DAX был понятнее.

Информационные функции

В число информационных функций в DAX входят перечисленные ниже.

  • ISBLANK
  • ISNUMBER
  • ISTEXT
  • ISNONTEXT
  • ISERROR

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

DAX использует функции MAX и MIN как для статистической обработки значений, так и для их сравнения.

Текстовые функции

К числу текстовых функций в DAX относятся перечисленные ниже.

  • CONCATENTATE
  • REPLACE
  • SEARCH
  • UPPER
  • FIXED

Эти текстовые функции работают почти так же, как и функции Excel под теми же названиями, поэтому если вы с ними уже знакомы, вам будет намного легче. В противном случае вы можете поэкспериментировать с ними в Power BI, чтобы понять, для чего они нужны.

Функции для работы с датами

В DAX используются перечисленные ниже функции для работы с датами.

  • DATE
  • HOUR
  • NOW
  • EOMONTH
  • WEEKDAY

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

Видео от Альберто Феррари (Alberto Ferrari), SQLBI