Power Query: объединение файлов из нескольких папок

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

В этом примере у нас есть три файла CSV в папке, и данные выглядят так:

Power Query: объединение файлов из нескольких папок

Мы будем использовать запрос мощности в Excel, который работает точно так же, как запрос мощности в LuckyTemplates.

Оглавление

Подключение к папке в сети

Мы начнем с нашего руководства по power query, объединим файлы из нескольких папок с пустым файлом Excel и перейдем на вкладку данных, нажмите « Получить данные» , «Из файла» , а затем «Из папки» .

Power Query: объединение файлов из нескольких папок

Вот как вы подключаетесь к папке на диске C или в вашей сети. Если вы хотите подключиться к файлу в SharePoint, используйте этот соединитель.

Power Query: объединение файлов из нескольких папок

Используйте поле обзора для поиска папки. Затем нажмите кнопку «Объединить и преобразовать данные» .

Power Query: объединение файлов из нескольких папок

Затем нас спросят, какой это тип CSV-файла. Нажмите «ОК» , и если это не сработает, вернитесь и измените тип файла CSV на правильный.

Power Query: объединение файлов из нескольких папок

Мы получаем этот большой блок шагов в power query. Это может быть немного пугающим и запутанным. Эти три файла расположены друг над другом, а это не то, чего мы хотим добиться.

Power Query: объединение файлов из нескольких папок

Мы нажмем на первый файл, а затем на Transform Sample File . Какие бы изменения мы ни внесли в этот файл, они также будут применены к другим файлам.

Power Query: объединение файлов из нескольких папок

Очистка данных

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

Power Query: объединение файлов из нескольких папок

Мы добавим условный столбец , который говорит, что если столбец 1 равен дате слова, то нам нужно значение из столбца 2. В противном случае оставьте поле пустым.

Power Query: объединение файлов из нескольких папок

Выберите столбец даты и нулей, затем щелкните правой кнопкой мыши и заполните.

Power Query: объединение файлов из нескольких папок

Результатом будет столбец со всеми датами.

Power Query: объединение файлов из нескольких папок

Чтобы избавиться от пробелов и нулей здесь, нажмите «Удалить пустые» .

Power Query: объединение файлов из нескольких папок

Мы не хотим использовать первую строку в качестве заголовков, но мы также не можем использовать кнопку «Использовать первую строку в качестве заголовков» , потому что она переместит даты в строку заголовка.

Power Query: объединение файлов из нескольких папок

Это изменит дату для каждого файла. Самое простое решение — переименовать эти столбцы вручную.

Power Query: объединение файлов из нескольких папок

Выберите все столбцы, нажмите правую кнопку мыши, затем нажмите «Удалить другие столбцы» .

Power Query: объединение файлов из нескольких папок

После того, как мы отредактировали подзаголовки, мы в значительной степени настроены.

Power Query: объединение файлов из нескольких папок

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

Power Query: объединение файлов из нескольких папок

В большинстве случаев ошибка вызвана этим шагом «Измененный тип» , потому что он пытается изменить исходный столбец 1, которого больше не существует.

Power Query: объединение файлов из нескольких папок

Простое удаление этого шага устраняет ошибку.

Power Query: объединение файлов из нескольких папок

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

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

Power Query: объединение файлов из нескольких папок

И если мы посмотрим налево, Parameter1 называется файлом сэмпла.

Power Query: объединение файлов из нескольких папок

И если мы перейдем к источнику файла сэмпла, мы перейдем к записи 0.

Power Query: объединение файлов из нескольких папок

Power query — это язык с отсчетом от нуля, что означает, что Record1 на самом деле является элементом 0. Он просто захватывает первый файл, а затем автоматически преобразуются другие шаги, что просто блестяще. Раньше вам приходилось делать это вручную на вкладке «Преобразовать файл».

Если мы расширим это, это даст имя файла, а затем прогон всех шагов.

Power Query: объединение файлов из нескольких папок

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

Power Query: объединение файлов из нескольких папок

Итак, что произошло на этом этапе консолидации, так это то, что он перешел к папке и отфильтровал скрытые файлы или системные файлы. Затем он добавил вызванную пользовательскую функцию, переименовал несколько столбцов, а затем удалил все остальное.

Power Query: объединение файлов из нескольких папок

Единственное, что вы заметите, это то, что он теряет типы столбцов. Таким образом, какие бы типы столбцов вы ни выбрали в образце файла преобразования, они не будут унаследованы файлом консолидации.

Затем мы нажмем «Закрыть и загрузить» . Каждый раз, когда мы нажимаем «Обновить», он будет сканировать эту папку.

Подключение к папке в SharePoint или OneDrive

Если ваши файлы находятся в папке OneDrive или SharePoint, процесс практически такой же, но несколько отличается. Вам нужен правильный путь для OneDrive, который является URL-адресом до вашего имени. Мы нажмем «Получить данные», затем папку SharePoint.

Power Query: объединение файлов из нескольких папок

Он запросит у нас URL-адрес, по которому мы можем вставить ссылку. Затем он перечислит почти все файлы, которые у вас есть в OneDrive. Как только мы перейдем к Transform Data , нам нужно будет сделать несколько разных шагов. Во-первых, нам нужно найти нужную папку, а именно DemoOneDriveFolder .

Power Query: объединение файлов из нескольких папок

Мы нажмем «Текстовый фильтр» , затем «Содержит» , затем введите «DemoOneDrive» . Если мы этого не сделаем, мы можем целую вечность прокручивать страницу и не находить то, что ищем.

Power Query: объединение файлов из нескольких папок

Power Query: объединение файлов из нескольких папок

Power Query: объединение файлов из нескольких папок

Затем этот процесс отфильтрует его в нужную папку. Как видите, у нас есть три файла. Отличный.

Power Query: объединение файлов из нескольких папок

Мы перейдем к столбцу «Путь к папке» , щелкните правой кнопкой мыши, перейдите к « Текстовый фильтр» и выберите «Равно» .

Power Query: объединение файлов из нескольких папок

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

Еще один совет — создать фильтр, в котором текстовый фильтр соответствует CSV-файлам — на случай, если сюда попадут какие-то другие файлы.

Power Query: объединение файлов из нескольких папок

Последняя рекомендация — вызвать этот запрос OneDriveFolder , а затем сослаться на него. Это полезно, когда вы пытаетесь выполнить отладку позже и вам нужно вернуться назад, или даже когда вам нужно изменить папку.

Power Query: объединение файлов из нескольких папок

Это будет сложнее, чем предыдущий пример, над которым мы работали. Для этого все, что нам нужно, это столбцы Content и Name .

Power Query: объединение файлов из нескольких папок

Мы просто щелкнем правой кнопкой мыши, чтобы удалить другие столбцы.

Power Query: объединение файлов из нескольких папок

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

Power Query: объединение файлов из нескольких папок

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

Небольшое замечание: если вы объединяете файлы Excel, на одном из всплывающих промежуточных экранов будет задан вопрос, какой лист вы хотите объединить. Листы действительно должны иметь одно и то же имя, потому что, если вы объединяете несколько файлов Excel, это может привести к беспорядку.

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

Power Query: объединение файлов из нескольких папок

И, наконец, вот файл консолидации , который будет загружен в модель данных.

Power Query: объединение файлов из нескольких папок

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

Power Query: объединение файлов из нескольких папок


Рекомендации по Power Query для вашей модели данных
Организация запросов в группы в LuckyTemplates

Заключение

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

Если вам понравился контент, описанный в этом руководстве, подпишитесь на телеканал LuckyTemplates. У нас есть огромное количество контента, который постоянно выходит от меня и ряда создателей контента, и все они посвящены улучшению того, как вы используете LuckyTemplates и Power Platform.

Leave a Comment

Расчет недельных продаж с помощью DAX в LuckyTemplates

Расчет недельных продаж с помощью DAX в LuckyTemplates

В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.

Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Как сохранить и загрузить файл RDS в R

Как сохранить и загрузить файл RDS в R

Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

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

Введение в фильтрацию контекста в LuckyTemplates

Введение в фильтрацию контекста в LuckyTemplates

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

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

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

Идеи материализации кэшей данных в DAX Studio

Идеи материализации кэшей данных в DAX Studio

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

Бизнес-отчетность с использованием LuckyTemplates

Бизнес-отчетность с использованием LuckyTemplates

Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.