Найти в Дзене

Поговорим о размножении... в Power Query

Оглавление

Размножением строк 🙃 Сегодня маленькая полезность из практики.

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

Ситуация - имея некий список, нам нужно присоединить к каждой его строчке, например, дату. То есть из этого:

Получить это:

-2

(вместо даты может быть что угодно)

Даже с пятью строчками вручную делать "размножение" как-то лень (см.название канала 🙃) А если этих строк тысячи - нужно нанять отдельного сотрудника, чтобы это сделать 😅

Ну а если вы продвинутый, и вам все эту историю нужно получить для объединения с другими запросами в Power Query - то тут уж точно "рукоделие" не подойдет.

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

1. Загрузим обе таблицы в Power Query

На вкладке Данные нажмем Из таблицы/диапазона.

-4

Обратите внимание, что в моем примере данные уже преобразованы в смарт-таблицы, подходящие для загрузки в Power Query.

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

-5

В поле запросы появилось два запроса с нашими таблицами.

-6

2. Добавляем к каждому запросу новый столбец со значением = 1

Для этого в запросе Сотрудники на вкладке Добавление столбца нажимаем Настраиваемый столбец.

-7

И в поле Настраиваемая формула столбца пишем

=1
-8

(имя можно оставить по умолчанию - это технический столбец, который мы после удалим)

Точно так же делаем в запросе Даты. Должно получиться вот так:

-9

3. Объединяем запросы

Переходим в ключевой запрос - в нашем примере, запрос Сотрудники.

Вкладка Главная - Объединить - Объединить запросы в новый.

Можно использовать просто Объединить запросы (без создания нового запроса), если вам больше не нужны уникальные значения в списке сотрудников.
-10

В окне Слияние выбираем второй запрос Даты. И в качестве ключевого столбца для объединения выделяем столбцы Пользовательский (новые столбцы со значением =1). Нажимаем Ок.

-11

Получили новый запрос Слияние1, в котором содержатся данные из запроса Сотрудники и агрегированный столбец Даты с такими двумя стрелочками.

-12

Нажмем на эти стрелочки и в открывшемся окне снимем лишние галки - отмеченным должен остаться только столбец Даты (чтобы не затянуть лишнего в запрос)

-13

Готово! Теперь к каждому сотруднику подтянулся весь набор дат.

-14

Осталось удалить столбец Пользовательский - правой кнопкой мыши на заголовке и Удалить.

-15

И выгрузить результат на лист Excel (если в этом есть необходимость).

Для этого нажимаем Закрыть и загрузить на вкладке Главная.

-16

По умолчанию результат выгружается на новый лист в виде смарт-таблицы.

Теперь эти данные можно использовать для дальнейших манипуляций.

Надеюсь, было полезно 🤗

А может вы знаете какой-то более простой и интересный способ размножить строки? Поделитесь с нами)