rss
  •  

PowerQuery: разделить столбец

| Категория: PowerQuery, Приемы и советы |

0

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

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

  • По позициям — указывается сколько символов слева нужно убрать
  • По переходу со строчных на прописные
  • По переходу с прописных на строчные
  • По переходу с цифр на не цифры
  • По переходу с не цифр на цифры

Ранее подобные задачи приходилось решать или сложными формулами массивов или написанием алгоритмов на VBA. Теперь всё решается мгновенно!

Примечание: команда Разделить столбец именно преобразовывает, поэтому при необходимости не забываем делать дубликат столбца.

Как по запросу PowerQuery построить сводную таблицу

| Категория: PowerQuery, Надстройки Power |

0

В 2019 версии в диалоговом окне выгрузки результата запроса PowerQuery расширили выбор — помимо Таблица или Только создать подключение добавили Отчет сводной таблицы и Сводная диаграмма:

А что делать в более ранних версиях, где в подобном окне нет и намека на сводную таблицу или сводную диаграмму??

В этом случае, стоит выбрать в окне выгрузки запроса Только создать подключение [Only Create Connection], а затем начать строить сводную таблицу обычным образом: вкладка Вставка [Insert] — Сводная таблица [PivotTable] — Использовать внешний источник данных [Use an external data source], нажать кнопку Выбрать подключение [Choose Connection]:

В окне существующих подключений выбрать нужное:

А далее — всё как обычно!

Транспонирование таблицы с помощью PowerQuery

| Категория: PowerQuery, Приемы и советы |

10

Существуют разные способы транспонирования. Более практичный — с помощью PowerQuery.

Сперва таблицу надо добавить в редактор запросов PowerQuery. Т.к. источник в текущем файле, в него же мы будем размещать результат, то выделить любую ячейку таблицы и на вкладке Данные [Date] в группе Скачать & Преобразовать [Get & Transform] выбрать Из таблицы [From Table]. Нажать ОК.

Открывается окно редактора запросов:

В правой части область Параметры запроса [Query Settings]. Сразу удалить шаг Измененный тип [Changed Type] и выполнить следующие действия, используя команды с вкладки Преобразование [Transform]:

  1. Использовать первую строку в качестве заголовков [Use First Row as Headers] — Использовать заголовки как первую строку [Use Headers as First Row].
    Удалить добавленный шаг Измененный тип [Changed Type].
  2. Транспонировать [Transpose].
  3. Использовать первую строку в качестве заголовков [Use First Row as Headers] — Использовать первую строку в качестве заголовков [Use First Row as Headers].

Таблица трансформировалась:

Теперь можно выгрузить на лист — на вкладке Главная [Home] нажать кнопку Закрыть и загрузить [Close & Load]. Таблица-результат будет размещена на новом листе:

Если в дальнейшем в исходную таблицу будут добавлены новые записи или поля, то выполнив обновление запроса, результат будет снова актуален!