Новая статья: Сборка таблиц из разных файлов с помощью Power Query

Что делать, если нужно быстро собрать данные из большого количества файлов Excel в одну таблицу? Вариантов тут, обычно, несколько:
  • тупо копипастить вручную (с кучей ошибок в процессе)
  • писать макрос для сбора данных или заказывать его знакомому VBA-программисту
  • делегировать задачу подчиненным :)
На самом деле, начиная с Excel 2013 есть еще один путь - сильно проще и на порядок удобнее - надстройка Power Query. Для Excel 2013 ее можно совершенно бесплатно скачать и подключить, а в Excel 2016 она уже входит по-умолчанию. Написал подробную статью о том, как использовать ее в подобной ситуации. Основные шаги тут следующие:
  1. импорт одного файла для примера
  2. преобразование процедуры импорта и "причесывания" данных в функцию
  3. импорт всех файлов из папки
  4. добавление созданной пользовательской функции для загрузки данных из каждой книги
Быстро и изящно.



Если у вас пока нет Excel 2013-2016 - все равно гляньте, чтобы оценить красоту решения :)

Читать статью полностью
6 февраля 2017 6:23
Замечательная статья. Хотелось бы продолжения статей по работе с Power Query.  Особенно в разрезе работы с параметризированными запросами.
Спасибо.
7 февраля 2017 11:45
Надстройки Power (Query / Pivot / View) для Excel
Надстройки Power (Query / Pivot / View) для Excel это хорошие инструменты уровня Self-Service BI, которые продвинутый аналитик может эффективно использовать в своей работе.8)

Николай, спасибо за отличный пример – использования функции для обработки файла, при загрузки из папки! Буду ждать видео к данной статье!:)

Если интересно, в качестве альтернативы данную задачу можно решить без функции, на эту тему рекомендую посмотреть видео от коллеги по вашему цеху: https://www.youtube.com/watch?v=tODq6yRVZl8

Еще, как правило, есть проблема в Power Query, что путь к файлам/папкам фиксируется в запросе, но это тоже решается – можно создать динамический путь примерно так: = Excel.CurrentWorkbook(){[Name="tPath"]}[Content]{0}[Path]

Если нужно будет кому-то, вот одно из видео на эту тему: https://www.youtube.com/watch?v=kRB6O2qxsIc

Вообще возможности ExcelЯ c надстройкой Power Query вдохновляют!

Например: долгожданные SQL JOIN-ы таблиц теперь можно делать с помощью Power Query. У меня есть статья на эту тему в блоге: http://biweb.ru/sql_join_power_query.html

Спасибо!
10 февраля 2017 10:35
Обновление надстройки от Января 2017 теперь умеет работать с Екселем из папки, однако...
Ура! Теперь надо обязательно ставить обновление от Января 2017. Вот что пишут:

Enhanced “Combine Binaries” experience when importing from any folder

Before this release, users could combine Text or CSV files only. The combine would not work for any other supported file formats (such as Excel Workbooks, JSON files, etc.), and it would not account for transformations required on each file before combining them into a single table (such as removing the first row with header values).

With this release, we enhanced the “Combine Binaries” experience when importing from any folder so that:

   Excel analyzes the input files from the Folder query and detects the right file format to use (i.e., Text or Excel Workbook).
   Users can select a specific object from the list (such as a spreadsheet name) to use for data combine.
   Excel automatically creates the following entities

https://blogs.office.com/2017/02/08/january-2017-updates-for-get-transform-in-excel-2016-and-the-power-query-add-in/

Теперь вроде как можно радоваться и хлопать в ладоши, т.к. теперь не нужно извращаться с изменением кода вручную.

Однако (на моей работе) при выгрузке файлов из 1С в формате .xlsx, Power Query всё равно не может их проглотить, пока просто не пересохранишь файл в самом Excel (открыть файл, сохранить, закрыть).
13 февраля 2017 15:56
Power Query или Power Pivot
Николай, подскажите, пожалайста

Чем лучше пользоваться Power Query или Power Pivot? Есть ли какие-то исключительные сильные стороны какой-либо из них в сравнении с другой?
21 февраля 2017 11:45
Power Query или Power Pivot
Александр по вопросу Power Query или Power Pivot можно посмотреть тут
15 марта 2018 13:35
Николай, а как добавить столбец, в котором для каждой строки таблицы будет указан полный путь файла-источника? И (или) имя листа в файле-источнике, из которого собственно "тянутся" данные?
Спасибо.
17 декабря 2020 12:30


При попытке создать запрос выдает вот такую ошибку! Подскажите в чем может быть причина?
Наверх