ТОП10 функций Power Query

Не секрет, что функциональные возможности Power Query и языка M относятся к работе с запросами. С помощью функций Power Query решаются следующие задачи:

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

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

10 основных функций Power Query

Table.TransformColumnTypes — эта функция используется для преобразования типов столбцов в запросе Power Query. С ее помощью можно изменить тип данных столбца с числового на текстовый, с текстового на числовой и т.д.

Number.Abs — функция используется для получения абсолютного значения числа. Например, Number.Abs(5) вернет 5, а Number.Abs(-5) вернет 5. Естественно, вместо числа может быть формула или действие, дающее числовой результат.

IF — функция IF используется для выполнения одного из двух действий в зависимости от того, истинно ли заданное условие. Например, IF(A=1, “True”, “False”) вернет “True”, если A равно 1, и “False” в противном случае.

And / Or — И(ИЛИ) используются для логического объединения двух условий. Например, “A OR B” вернет True, если хотя бы одно из условий истинно. А “A AND B” вернет True только в том случае, если оба условия истинны.

Text.Trim — функция используется для удаления пробелов, знаков табуляции и других символов с начала и конца строки. Например, Text.Trim(» Привет,   мир!      «) вернет “Привет, мир!”.

Text.Contains – данная функция используется для проверки, содержится ли искомое слово(выражение) в заданной строке. Например, Text.Contains(“Hello,”, “world!”) вернет False, так как подстрока “Hello,” не содержится в строке “world!”.

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

  • сумма
  • среднее
  • медиана
  • мин / макс
  • счет строк всего
  • счет уникальных строк

Date.DayOfWeek – эта функция используется для получения дня недели в числовом виде для заданной даты. Например, Date.DayOfWeek(Date.AddDays(Today(), -2)) вернет “Суббота”, если 2 дня назад была суббота.

Table.NestedJoin — функция используется для объединения двух таблиц по заданному столбцу. Для связи может быть использовано единый столбец, который есть в разных таблицах. Отличный аналог ВПР в Excel.

Table.Combine — функция применяется для объединения нескольких таблиц в одну таблицу с использованием заданных условий. Таблицы выстраиваются одна под другой, сохраняя структуру и значения каждой таблицы.

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

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

Оцените статью
Будни аналитика
Добавить комментарий