Размножением строк 🙃 Сегодня маленькая полезность из практики.
Поделюсь небольшим приемчиком, который я часто использую в своей работе. Всем, кто как-то связан с обработкой данных - может быть полезно.
Ситуация - имея некий список, нам нужно присоединить к каждой его строчке, например, дату. То есть из этого:
Получить это:
(вместо даты может быть что угодно)
Даже с пятью строчками вручную делать "размножение" как-то лень (см.название канала 🙃) А если этих строк тысячи - нужно нанять отдельного сотрудника, чтобы это сделать 😅
Ну а если вы продвинутый, и вам все эту историю нужно получить для объединения с другими запросами в Power Query - то тут уж точно "рукоделие" не подойдет.
Этот способ также подойдет, если нужно просто размножить строки, без добавления нового столбца с данными - просто вместо даты будет порядковый номер по кол-ву нужных строк. И в последнем шаге нужно будет удалить два технических столбца вместо одного.
1. Загрузим обе таблицы в Power Query
На вкладке Данные нажмем Из таблицы/диапазона.
Обратите внимание, что в моем примере данные уже преобразованы в смарт-таблицы, подходящие для загрузки в Power Query.
Если у вас просто диапазон данных, то - действуем так же, только у вас появится дополнительное окошко Создание таблицы.
В поле запросы появилось два запроса с нашими таблицами.
2. Добавляем к каждому запросу новый столбец со значением = 1
Для этого в запросе Сотрудники на вкладке Добавление столбца нажимаем Настраиваемый столбец.
И в поле Настраиваемая формула столбца пишем
=1
(имя можно оставить по умолчанию - это технический столбец, который мы после удалим)
Точно так же делаем в запросе Даты. Должно получиться вот так:
3. Объединяем запросы
Переходим в ключевой запрос - в нашем примере, запрос Сотрудники.
Вкладка Главная - Объединить - Объединить запросы в новый.
Можно использовать просто Объединить запросы (без создания нового запроса), если вам больше не нужны уникальные значения в списке сотрудников.
В окне Слияние выбираем второй запрос Даты. И в качестве ключевого столбца для объединения выделяем столбцы Пользовательский (новые столбцы со значением =1). Нажимаем Ок.
Получили новый запрос Слияние1, в котором содержатся данные из запроса Сотрудники и агрегированный столбец Даты с такими двумя стрелочками.
Нажмем на эти стрелочки и в открывшемся окне снимем лишние галки - отмеченным должен остаться только столбец Даты (чтобы не затянуть лишнего в запрос)
Готово! Теперь к каждому сотруднику подтянулся весь набор дат.
Осталось удалить столбец Пользовательский - правой кнопкой мыши на заголовке и Удалить.
И выгрузить результат на лист Excel (если в этом есть необходимость).
Для этого нажимаем Закрыть и загрузить на вкладке Главная.
По умолчанию результат выгружается на новый лист в виде смарт-таблицы.
Теперь эти данные можно использовать для дальнейших манипуляций.
Надеюсь, было полезно 🤗
А может вы знаете какой-то более простой и интересный способ размножить строки? Поделитесь с нами)