Power Query: об’єднайте файли з кількох папок

У цьому дописі ми працюватимемо в Power Query, об’єднаємо файли з кількох папок у нашій мережі, робочому столі, OneDrive або SharePoint.

У цьому прикладі ми маємо три файли CSV у папці, а дані виглядають так:

Power Query: об’єднайте файли з кількох папок

Ми будемо використовувати power query в Excel, який працює так само, як power query в LuckyTemplates.

Зміст

Підключення до папки в мережі

Ми почнемо з нашого підручника з Power Query, об’єднаємо файли з кількох папок із порожнім файлом Excel і перейдемо на вкладку даних, клацнемо « Отримати дані» , «З файлу» , а потім «З папки» .

Power Query: об’єднайте файли з кількох папок

Таким чином ви підключаєтеся до папки, яка знаходиться на вашому диску C або у вашій мережі. Якщо ви хочете підключитися до файлу на SharePoint, використовуйте цей з’єднувач.

Power Query: об’єднайте файли з кількох папок

Використовуйте вікно перегляду, щоб знайти свою папку. Потім натисніть кнопку «Об’єднати та перетворити дані» .

Power Query: об’єднайте файли з кількох папок

Потім нас запитають, який це тип файлу CSV. Натисніть OK , і якщо це не спрацює, поверніться та змініть тип файлу CSV на правильний.

Power Query: об’єднайте файли з кількох папок

Ми отримуємо цей великий блок кроків у Power Query. Це може бути трохи лякаючою та заплутаною. Ці три файли складені один на одного, чого ми не хочемо досягти.

Power Query: об’єднайте файли з кількох папок

Ми клацнемо перший файл, а потім клацнемо Transform Sample File . Будь-які зміни, які ми внесемо в цей файл, вони також будуть застосовані до інших файлів.

Power Query: об’єднайте файли з кількох папок

Очищення даних

Давайте спочатку наведемо порядок. Ми хочемо, щоб ця дата заповнювалася поруч із кожним записом. Якщо стовпець 1 містить слово date, ми хочемо розмістити дату в інших стовпцях і заповнити цю дату вниз.

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 насправді є Item 0. Він просто захоплює перший файл, а потім інші кроки автоматично перетворюються, що просто чудово. Колись вам доводилося робити це вручну на вкладці Transform File.

Якщо ми розгорнемо це, це дасть ім’я файлу, а потім перегляне всі кроки.

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, об’єднували файли з кількох папок у нашій мережі, робочому столі, OneDrive або SharePoint.

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


Відкрийте для себе унікальні ідеї за допомогою функції TOPN LuckyTemplates

Відкрийте для себе унікальні ідеї за допомогою функції TOPN LuckyTemplates

У цьому блозі представлено функцію LuckyTemplates TOPN DAX, яка дає вам змогу отримувати унікальну статистику з ваших даних, допомагаючи вам приймати кращі маркетингові рішення.

Моделювання даних у LuckyTemplates за допомогою допоміжних таблиць

Моделювання даних у LuckyTemplates за допомогою допоміжних таблиць

Дізнайтеся про деякі фантастичні аналітичні прийоми, які ми можемо використовувати для моделювання даних у LuckyTemplates за допомогою таблиць підтримки DAX.

Розширений DAX для LuckyTemplates: впровадження логіки ранжування в унікальній статистиці

Розширений DAX для LuckyTemplates: впровадження логіки ранжування в унікальній статистиці

Тут ми зануримося в LuckyTemplates Advanced DAX і запровадимо логіку ранжирування, щоб отримати дуже унікальну інформацію. У цьому прикладі я також демонструю розгалуження міри.

Функція параметра LuckyTemplates «Що, якщо».

Функція параметра LuckyTemplates «Що, якщо».

У цьому блозі представлено нову функцію в LuckyTemplates — параметр аналізу «Що, якщо». Ви побачите, як це робить усе швидким і легким для аналізу сценарію.

Використовуйте розгалуження міри LuckyTemplates, щоб перевірити, чи зростає ваша маржа зі зростанням доходу

Використовуйте розгалуження міри LuckyTemplates, щоб перевірити, чи зростає ваша маржа зі зростанням доходу

Дізнайтеся, як визначити, чи добре зростає ваш дохід, перевіривши, чи зросла ваша маржа за допомогою розгалуження міри LuckyTemplates.

Параметри LuckyTemplates через редактор запитів

Параметри LuckyTemplates через редактор запитів

Дізнайтеся та зрозумійте, як можна створювати та використовувати параметри LuckyTemplates, які є потужною функцією редактора запитів.

Кругла гістограма – візуалізація для вашої інформаційної панелі

Кругла гістограма – візуалізація для вашої інформаційної панелі

У цьому підручнику буде обговорено створення круглої гістограми за допомогою Charticulator. Ви дізнаєтеся, як створити їх для звіту LuckyTemplates.

Функції та формули PowerApps | Вступ

Функції та формули PowerApps | Вступ

Дізнайтеся, як використовувати функції та формули PowerApps, щоб покращити функціональність і змінити поведінку в нашій програмі Canvas Power Apps.

Труба в R: підключення функцій за допомогою Dplyr

Труба в R: підключення функцій за допомогою Dplyr

У цьому підручнику ви дізнаєтесь, як об’єднати функції разом за допомогою оператора каналу dplyr мовою програмування R.

RANKX Deep Dive: функція LuckyTemplates DAX

RANKX Deep Dive: функція LuckyTemplates DAX

RANKX від LuckyTemplates дозволяє повернути рейтинг певного числа в кожному рядку таблиці, який є частиною списку чисел.