Для автоматизации процесса удаления пустых строк и столбцов в Power Query можно использовать создание пользовательской функции. 15
Один из способов: 2
- Загрузить таблицу в редактор запросов Power Query. 2 Можно конвертировать её в динамическую сочетанием клавиш Ctrl+T или выделить диапазон данных и дать ему имя в строке формул, преобразовав в именованный. 2
- Использовать команду «Данные» → «Получить данные» → «Из таблицы/диапазона» и загрузить данные в Power Query. 2
- Удалить пустые строки командой «Главная» → «Сократить строки» → «Удалить строки» → «Удалить пустые строки» (Home → Remove Rows → Remove empty rows). 2
- Щёлкнуть правой кнопкой мыши по заголовку первого столбца и выбрать в контекстном меню команду «Отменить свёртывание других столбцов» (Unpivot Other Columns). 2 Таблица будет нормализована — преобразована в три столбца: город, месяц и значение с пересечения города и месяца из исходной таблицы. 2
- Выполнить обратную операцию — свернуть полученную таблицу обратно в двумерную, чтобы вернуть ей исходный вид. 2
- Выгрузить результат обратно в Excel командой «Главная» → «Закрыть и загрузить» → «Закрыть и загрузить в…» (Home → Close&Load → Close&Load to…). 2
Ещё один способ — использование метода «Unpivot и Pivot». 5 При использовании этого метода Power Query автоматически удаляет любые нулевые значения. 5
Для создания функции нужно: 5
- Дублировать запрос и назвать его, например, fxRemoveBlanks. 5
- Открыть запрос функции в Расширенном редакторе. 5
- Добавить объявление функции и передать один параметр под названием «Источник», который будет содержать таблицу. 5
- Удалить первые две строки кода. 5
- Изменить таблицу, на которой ведётся работа, в шаге #«Удалены пустые строки» на «Источник». 5
После этого можно вызывать функцию, передавая в качестве параметра код, который загружает таблицу. 5