Перейти к основному контенту
Поддержка
Войдите с помощью учетной записи Майкрософт
Войдите или создайте учетную запись.
Здравствуйте,
Выберите другую учетную запись.
У вас несколько учетных записей
Выберите учетную запись, с помощью которой нужно войти.

Используйте Power Query для объединения нескольких файлов с одной схемой, хранящейся в одной папке, в одну таблицу. Например, каждый месяц требуется объединять бюджетные книги из нескольких отделов, где столбцы одинаковы, но количество строк и значений в каждой книге отличается. После настройки можно применить дополнительные преобразования, как и к любому отдельному импортированному источнику данных, а затем обновить данные , чтобы просмотреть результаты за каждый месяц.  

Общие сведения об объединении файлов папок

Примечание.    В этом разделе показано, как объединить файлы из папки. Вы также можете объединять файлы, хранящиеся в SharePoint, Хранилище BLOB-объектов Azure и Azure Data Lake Storage. Процесс аналогичен.

Не усложняйте.

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

  • Каждый файл должен иметь одинаковую схему с согласованными заголовками столбцов, типами данных и количеством столбцов. Столбцы не должны находиться в том же порядке, в котором сопоставление выполняется по именам столбцов.

  • По возможности избегайте несвязанных объектов данных для источников данных, которые могут содержать несколько объектов данных, таких как JSON-файл, книга Excel или база данных Access.

Каждый из этих файлов соответствует простой схеме: в каждом файле содержится только одна таблица данных.

  1. Выберите Данные > получить > данныхиз файла > из папки. Откроется диалоговое окно Обзор .

  2. Найдите папку, содержащую файлы, которые требуется объединить.

  3. Список файлов в папке появится в диалоговом окне Путь к папке <>. Убедитесь, что перечислены все нужные файлы.

    Пример диалогового окна импорта текста

  4. Выберите одну из команд в нижней части диалогового окна, например Объединить > Объединить & Загрузить. В разделе Обо всех этих командах рассматриваются дополнительные команды.

  5. Если выбрать любую команду Объединить , откроется диалоговое окно Объединение файлов . Чтобы изменить параметры файла, выберите каждый файл в поле Пример файла , задайте для параметра Источник файла, Разделитель и Обнаружение типа данных по желанию. Можно также установить или снять флажок Пропускать файлы с ошибками в нижней части диалогового окна.

  6. Нажмите кнопку ОК.

Result (Результат)

Power Query автоматически создает запросы для консолидации данных из каждого файла на листе. Созданные шаги запроса и столбцы зависят от выбранной команды. Дополнительные сведения см. в разделе Обо всех этих запросах.

  1. Выберите Данные > получить > данныхиз файла > из папки. Откроется диалоговое окно Обзор.

  2. Найдите папку, содержащую файлы, которые требуется объединить.

  3. Список файлов в папке появится в диалоговом окне Путь к папке <>. Убедитесь, что перечислены все нужные файлы.

  4. Выберите одну из команд в нижней части диалогового окна, например Объединить > Объединить & Преобразование. В разделе Обо всех этих командах рассматриваются дополнительные команды.

    Появится Редактор Power Query.

  5. Столбец Значение — это структурированный столбец List . Щелкните значок Развернуть Значок развертывания столбца , а затем выберите Развернуть до новых строк. 

    Развертывание списка JSON

  6. Столбец Значение теперь является структурированным столбцом Запись . Щелкните значок Развернуть Значок развертывания столбца . Откроется раскрывающееся диалоговое окно.

    Развертывание записи JSON

  7. Оставьте все столбцы выбранными. Может потребоваться очистить поле Использовать имя исходного столбца в качестве префикса проверка. Нажмите кнопку ОК.

  8. Выберите все столбцы, содержащие значения данных. Выберите Главная, стрелку рядом с пунктом Удалить столбцы, а затем выберите Удалить другие столбцы.

  9. Выберите Главная > Закрыть & Загрузить.

Result (Результат)

Power Query автоматически создает запросы для консолидации данных из каждого файла на листе. Созданные шаги запроса и столбцы зависят от выбранной команды. Дополнительные сведения см. в разделе Обо всех этих запросах.

Каждый из этих источников данных может иметь несколько объектов для импорта. Книга Excel может содержать несколько листов, таблиц Excel или именованных диапазонов. База данных Access может содержать несколько таблиц и запросов. 

  1. Выберите Данные > получить > данныхиз файла > из папки. Откроется диалоговое окно Обзор.

  2. Найдите папку, содержащую файлы, которые требуется объединить.

  3. Список файлов в папке появится в диалоговом окне Путь к папке <>. Убедитесь, что перечислены все нужные файлы.

  4. Выберите одну из команд в нижней части диалогового окна, например Объединить > Объединить & Загрузить. В разделе Обо всех этих командах рассматриваются дополнительные команды.

  5. В диалоговом окне Объединение файлов выполните следующие действия:

    • В поле Пример файла выберите файл, который будет использоваться в качестве примера данных, используемых для создания запросов. Вы не можете выбрать объект или выбрать только один объект. Но вы не можете выбрать более одного.

    • Если у вас много объектов, используйте поле Поиск , чтобы найти объект, или параметры отображения вместе с кнопкой Обновить , чтобы отфильтровать список.

    • Установите или снимите флажок Пропускать файлы с ошибками в нижней части диалогового окна.

  6. Нажмите кнопку ОК.

Result (Результат)

Power Query автоматически создает запрос для объединения данных из каждого файла в лист. Созданные шаги запроса и столбцы зависят от выбранной команды. Дополнительные сведения см. в разделе Обо всех этих запросах.

Для большей гибкости можно явно объединить файлы в Редактор Power Query с помощью команды Объединить файлы. Предположим, исходная папка содержит сочетание типов файлов и вложенных папок, и вы хотите выбрать конкретные файлы с тем же типом файлов и схемой, но не с другими. Это может повысить производительность и упростить преобразования.

  1. Выберите Данные > Получить данные > из файла > из папки. Откроется диалоговое окно Обзор .

  2. Найдите папку, содержащую файлы, которые требуется объединить, и нажмите кнопку Открыть.

  3. Список всех файлов в папке и вложенных папках появится в диалоговом окне <Путь к папке> . Убедитесь, что перечислены все нужные файлы.

  4. Выберите Преобразовать данные в нижней части экрана. Откроется Редактор Power Query, в котором отображаются все файлы в папке и все вложенные папки.

  5. Чтобы выбрать нужные файлы, отфильтруйте столбцы, например Расширение или Путь к папке.

  6. Чтобы объединить файлы в одну таблицу, выберите столбец Содержимое , содержащий каждый двоичный файл (обычно первый столбец), а затем выберите Главная > Объединить файлы. Откроется диалоговое окно Объединение файлов .

  7. Power Query анализирует пример файла, по умолчанию первый файл в списке, чтобы использовать правильный соединитель и определить соответствующие столбцы.

    Чтобы использовать другой файл для примера файла, выберите его в раскрывающемся списке Пример файла .

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

  9. Нажмите кнопку ОК.

Result (Результат)

Power Query автоматически создает запросы для консолидации данных из каждого файла в лист. Созданные шаги запроса и столбцы зависят от выбранной команды. Дополнительные сведения см. в разделе Обо всех этих запросах.

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

  • Объединение и преобразование данных    Чтобы объединить все файлы с запросом, а затем запустить Редактор Power Query, выберите Объединить > Объединить и преобразовать данные.

  • Объединение и загрузка   Чтобы открыть диалоговое окно Пример файла, создайте запрос, а затем загрузите на лист, выберите Объединить > Объединить и Загрузить.

  • Объединение и загрузка в   Чтобы открыть диалоговое окно Пример файла, создайте запрос, а затем откройте диалоговое окно Импорт , выберите Объединить > Объединить и Загрузить в.

  • Нагрузки    Чтобы создать запрос с одним шагом, а затем загрузить на лист, выберите Загрузить > Загрузить.

  • Загрузка в   Чтобы создать запрос с одним шагом, а затем открыть диалоговое окно Импорт , выберите Загрузить > Загрузить в.

  • Преобразование данныхЧтобы создать запрос с одним шагом, а затем запустить Редактор Power Query, выберите Преобразовать данные.

Однако вы объединяете файлы, несколько вспомогательных запросов создаются в области Запросы в группе "Вспомогательные запросы".

Список запросов, созданных на панели "Запросы"

  • Power Query создает запрос "Образец файла" на основе примера запроса.

  • Запрос функции Transform File использует запрос Parameter1, чтобы указать каждый файл (или двоичный файл) в качестве входных данных для запроса Sample File. Этот запрос также создает столбец Содержимое , содержащий содержимое файла, и автоматически расширяет структурированный столбец Запись , чтобы добавить данные столбца в результаты. Запросы "Файл преобразования" и "Пример файла" связаны, поэтому изменения в запросе "Пример файла" отражаются в запросе "Файл преобразования".

  • Запрос, содержащий окончательные результаты, находится в группе "Другие запросы". По умолчанию он называется в честь папки, из которую вы импортировали файлы.

Для дальнейшего изучения щелкните правой кнопкой мыши каждый запрос и выберите Изменить , чтобы изучить каждый шаг запроса и посмотреть, как запросы работают согласованно.

Чтобы начать процесс объединения нескольких файлов, сначала поместите их все в одну папку.

Примечание: Поддерживаются файлы Excel и Access, текстовые файлы, а также файлы в форматах CSV, JSON и XML.

  1. Перейдите на вкладку Power Query, а затем выберите Пункт Из файла > Из папки.

    параметры Power Query > из файла > из папки
  2. Нажмите кнопку Обзор, чтобы перейти к нужной папке.

    Появится список файлов в папке. Нажмите кнопку Изменить, чтобы открыть редактор запросов. В этом примере мы загрузим четыре книги Excel.

    Диалоговое окно объединения двоичных файлов, в котором показаны файлы, доступные для объединения
  3. Убедившись в том, что все нужные файлы присутствуют в списке, нажмите в столбце Содержимое кнопку Объединить двоичные данные.

    Нажмите кнопку "Объединить двоичные данные" в столбце "Содержимое" или в разделе "Объединить" на ленте Power Query.
  4. Будет выполнен анализ каждого файла и определен правильный формат, например текстовый, Excel или JSON. В этом примере отображается список листов из первой книги Excel. Выберите нужный лист и нажмите кнопку ОК.

    Диалоговое окно объединения двоичных файлов, в котором показаны листы Excel, доступные для выбора в качестве основной цели для размещения объединенных данных
  5. Затем процесс преобразования объединенных двоичных файлов автоматически создаст запрос для консолидации данных из каждого файла и отображения предварительного просмотра. Если результат вас устраивает, нажмите кнопку Закрыть & загрузить.

    Диалоговое окно для предварительного просмотра результатов объединения. Нажмите "Закрыть и загрузить", чтобы принять результаты и импортировать их в Excel.

    Когда процесс объединения двоичных файлов завершится, данные листов из списка будут консолидированы на одном листе.

  6. Если исходные файлы данных изменяются, импортированные данные всегда можно обновить. Щелкните в любом месте в диапазоне данных, а затем перейдите в раздел Средства запросов > Обновить. Кроме того, можно легко применить дополнительные шаги преобразования или извлечения, изменив автоматически созданный пример запроса, не беспокоясь об изменении или создании дополнительных шагов запроса функции. любые изменения в образце запроса автоматически создаются в запросе связанной функции.

Известные проблемы

При загрузке процедуры объединения двоичных файлов в Excel может появиться такое сообщение об ошибке:

Сообщение об ошибке при объединении двоичных файлов. Это известная ошибка, которая будет устранена.

Если вы проигнорируете ошибки и нажмете кнопку ОК, то процесс объединения двоичных файлов будет выполнен и правильно загрузит данные, несмотря на это сообщение. Мы работаем над устранением этой ошибки.

См. также

Справка по Power Query для Excel

Добавление запросов

Общие сведения об объединении файлов (docs.com)

Объединение CSV-файлов в Power Query (docs.com)

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.

Были ли сведения полезными?

Насколько вы удовлетворены качеством перевода?
Что повлияло на вашу оценку?
После нажатия кнопки "Отправить" ваш отзыв будет использован для улучшения продуктов и служб Майкрософт. Эти данные будут доступны для сбора ИТ-администратору. Заявление о конфиденциальности.

Спасибо за ваш отзыв!

×