Power Query: łączenie plików z wielu folderów

W tym poście będziemy pracować w Power Query, łączyć pliki z wielu folderów w naszej sieci, na komputerze stacjonarnym, OneDrive lub SharePoint.

W tym przykładzie mamy trzy pliki CSV w folderze, a dane wyglądają tak:

Power Query: łączenie plików z wielu folderów

Będziemy używać Power Query w Excelu, który działa dokładnie tak samo jak Power Query w LuckyTemplates.

Spis treści

Podłączanie do folderu w sieci

Zaczniemy od naszego samouczka dotyczącego Power Query, połączymy pliki z wielu folderów z pustym plikiem Excel, przejdziemy do karty danych, klikniemy Get Data , From File , a następnie From Folder .

Power Query: łączenie plików z wielu folderów

W ten sposób łączysz się z folderem znajdującym się na dysku C lub w sieci. Jeśli chcesz połączyć się z plikiem w programie SharePoint, użyj tego łącznika.

Power Query: łączenie plików z wielu folderów

Użyj pola przeglądania, aby wyszukać swój folder. Następnie kliknij przycisk Połącz i przekształć dane .

Power Query: łączenie plików z wielu folderów

Następnie zostaniemy zapytani, jaki to typ pliku CSV. Kliknij OK , a jeśli to nie zadziała, wróć i zmień na właściwy typ pliku CSV.

Power Query: łączenie plików z wielu folderów

Otrzymujemy ten duży blok kroków w zapytaniu o moc. Może to być nieco zniechęcające i mylące. Te trzy pliki są ułożone jeden na drugim, co nie jest tym, co chcemy osiągnąć.

Power Query: łączenie plików z wielu folderów

Klikniemy pierwszy plik, a następnie kliknij przycisk Przekształć przykładowy plik . Jakiekolwiek zmiany wprowadzimy w tym pliku, zostaną one również zastosowane do innych plików.

Power Query: łączenie plików z wielu folderów

Czyszczenie danych

Najpierw uporządkujmy to. Chcemy, aby ta data zapełniała się przy każdym rekordzie. Jeśli kolumna 1 zawiera słowo data, chcemy umieścić datę w pozostałych kolumnach i wypełnić tę datę.

Power Query: łączenie plików z wielu folderów

Dodamy kolumnę warunkową , która mówi, że jeśli Kolumna1 jest równa słowu data, to chcemy wartość z Kolumny2. W przeciwnym razie pozostaw to pole puste.

Power Query: łączenie plików z wielu folderów

Wybierz kolumnę z datą i wartościami pustymi, a następnie kliknij prawym przyciskiem myszy i wypełnij.

Power Query: łączenie plików z wielu folderów

Wynikiem będzie kolumna ze wszystkimi datami.

Power Query: łączenie plików z wielu folderów

Aby pozbyć się spacji i wartości zerowych tutaj, kliknij Usuń puste .

Power Query: łączenie plików z wielu folderów

Nie chcemy używać pierwszego wiersza jako nagłówków, ale nie możemy też użyć przycisku Użyj pierwszego wiersza jako nagłówków, ponieważ spowoduje to przesunięcie dat do wiersza nagłówków.

Power Query: łączenie plików z wielu folderów

Spowoduje to zmianę daty dla każdego pliku. Najprostszym rozwiązaniem jest dla nas ręczna zmiana nazw tych kolumn.

Power Query: łączenie plików z wielu folderów

Wybierz wszystkie kolumny, kliknij prawym przyciskiem myszy, a następnie kliknij usuń inne kolumny .

Power Query: łączenie plików z wielu folderów

Po edycji podtytułów jesteśmy już prawie gotowi.

Power Query: łączenie plików z wielu folderów

Kiedy klikniemy DemoFolder , otrzymamy komunikat o błędzie. Otrzymujemy to przez większość czasu, gdy wprowadzamy niewielką zmianę w przykładowym pliku transformacji.

Power Query: łączenie plików z wielu folderów

W większości przypadków błąd jest spowodowany tym krokiem Changed Type, ponieważ próbuje zmienić oryginalną kolumnę 1, która już nie istnieje.

Power Query: łączenie plików z wielu folderów

Po prostu usunięcie tego kroku naprawia błąd.

Power Query: łączenie plików z wielu folderów

Wszystko, co zrobiliśmy z tym pierwszym plikiem, zostanie teraz zastosowane do każdego pliku. To naprawdę polega na tym, że nasze pliki źródłowe mają taką samą strukturę. Nie jest to niemożliwe, jeśli są różne, ale będzie to o wiele trudniejsze.

Spójrzmy więc wstecz na te zapytania i sprawdźmy, co się dzieje. Jeśli przejdziemy do kroku źródłowego przykładowego pliku, odnosi się on do tej rzeczy o nazwie Parameter1 .

Power Query: łączenie plików z wielu folderów

A jeśli spojrzymy w lewo, parametr1 nazywa się plikiem przykładowym.

Power Query: łączenie plików z wielu folderów

A jeśli przejdziemy do źródła przykładowego pliku, przejdziemy do rekordu 0.

Power Query: łączenie plików z wielu folderów

Power Query jest językiem opartym na zerach, co oznacza, że ​​Rekord1 jest w rzeczywistości Pozycją 0. Po prostu pobiera pierwszy plik, a następnie automatycznie konwertuje pozostałe kroki, co jest po prostu genialne. Kiedyś trzeba było to robić ręcznie na karcie Przekształć plik.

Jeśli to rozwiniemy, poda nazwę pliku, a następnie przebieg wszystkich kroków.

Power Query: łączenie plików z wielu folderów

Jeśli zamierzasz korzystać z zaawansowanego edytora, otrzymasz to ostrzeżenie. Zalecamy unikanie tego, ponieważ nie można ich później przywrócić. Ogólnie rzecz biorąc, po prostu wykonaj wszystkie poprawki w przykładowym pliku.

Power Query: łączenie plików z wielu folderów

To, co wydarzyło się na tym etapie konsolidacji, polega na tym, że trafił do folderu i odfiltrował ukryte pliki lub pliki systemowe. Następnie dodał wywołaną funkcję niestandardową, zmienił nazwy kilku kolumn, a następnie usunął wszystko inne.

Power Query: łączenie plików z wielu folderów

Jedyną rzeczą, którą zauważysz, jest utrata typów kolumn. Zatem jakiekolwiek typy kolumn wybrane w przykładowym pliku transformacji nie zostaną odziedziczone przez plik konsolidacji.

Następnie klikniemy Zamknij i załaduj . Za każdym razem, gdy klikniemy odśwież, przeskanuje ten folder.

Łączenie z folderem w SharePoint lub OneDrive

Jeśli Twoje pliki znajdują się w folderze OneDrive lub SharePoint, proces jest praktycznie taki sam, ale nieco inny. Potrzebujesz właściwej ścieżki do OneDrive, czyli adresu URL aż do Twojego imienia i nazwiska. Klikniemy Pobierz dane, a następnie folder SharePoint.

Power Query: łączenie plików z wielu folderów

Poprosi nas o adres URL, pod którym możemy wkleić link. Następnie wyświetli prawie każdy plik, który masz w OneDrive. Kiedy przejdziemy do Transform Data , będziemy musieli wykonać kilka różnych kroków. Najpierw musimy znaleźć odpowiedni folder, którym jest DemoOneDriveFolder .

Power Query: łączenie plików z wielu folderów

Klikniemy Filtr tekstu , następnie Zawiera , a następnie wpisz DemoOneDrive . Jeśli tego nie zrobimy, możemy przewijać przez wieki i nie znaleźć tego, czego szukamy.

Power Query: łączenie plików z wielu folderów

Power Query: łączenie plików z wielu folderów

Power Query: łączenie plików z wielu folderów

Ten proces przefiltruje go do odpowiedniego folderu. Jak widać, mamy trzy pliki. Doskonały.

Power Query: łączenie plików z wielu folderów

Przejdziemy do kolumny Ścieżka folderu , kliknij prawym przyciskiem myszy, przejdź do Text Filter i wybierz Equals .

Power Query: łączenie plików z wielu folderów

W ten sposób możemy pobrać właściwą ścieżkę zamiast części zawierającej. Możemy po prostu pozbyć się tego ostatniego kroku, ponieważ go nie potrzebujemy.

Inną radą byłoby utworzenie filtra, w którym filtr tekstowy jest równy plikom CSV – na wypadek, gdyby inne pliki zostały tutaj upuszczone.

Power Query: łączenie plików z wielu folderów

Ostatnim zaleceniem jest wywołanie tego zapytania OneDriveFolder , a następnie odwołanie się do niego. Jest to przydatne, gdy później próbujesz debugować i musisz wrócić, a nawet gdy musisz zmienić folder.

Power Query: łączenie plików z wielu folderów

Byłoby to bardziej złożone niż wcześniejszy przykład, nad którym pracowaliśmy. W tym przypadku potrzebujemy tylko kolumn Treść i Nazwa .

Power Query: łączenie plików z wielu folderów

Po prostu klikniemy prawym przyciskiem myszy, aby usunąć inne kolumny.

Power Query: łączenie plików z wielu folderów

Kliknij małą dwukierunkową strzałkę, która połączy pliki.

Power Query: łączenie plików z wielu folderów

Od tego momentu proces będzie identyczny jak w poprzednim przykładzie, w którym utworzono również zapytania pomocnicze.

Tylko krótka uwaga, że ​​jeśli konsolidujesz pliki Excela, jeden z wyskakujących ekranów pośrednich zapyta, który arkusz chcesz skonsolidować. Arkusze naprawdę muszą mieć tę samą nazwę, ponieważ konsolidacja wielu plików programu Excel może spowodować bałagan.

Oto nasz przekształcony przykładowy plik, starannie powiązany, dokładnie tak, jak zrobiliśmy to w poprzednim przykładzie.

Power Query: łączenie plików z wielu folderów

I wreszcie, oto plik konsolidacji , który zostanie wypchnięty i załadowany do modelu danych.

Power Query: łączenie plików z wielu folderów

Mamy też jeden dodatkowy folder o nazwie OneDriveFolder . Na koniec nie zapomnij zmienić nazwy swoich kroków na coś przydatnego i znaczącego.

Power Query: łączenie plików z wielu folderów


Power Query — najlepsze praktyki dotyczące modelu danych
Organizowanie zapytań w grupy w usłudze LuckyTemplates

Wniosek

W tym samouczku pracowaliśmy nad Power Query, łączeniem plików z wielu folderów z naszej sieci, pulpitu, OneDrive lub SharePoint.

Jeśli podobały Ci się treści omówione w tym samouczku, zasubskrybuj kanał telewizyjny LuckyTemplates. Cały czas publikujemy ogromną ilość treści ode mnie i wielu twórców treści, których celem jest ulepszenie sposobu, w jaki korzystasz z usługi LuckyTemplates i Power Platform.

Leave a Comment

Dodawaj, usuwaj i zmieniaj nazwy kolumn w R za pomocą Dplyr

Dodawaj, usuwaj i zmieniaj nazwy kolumn w R za pomocą Dplyr

W tym samouczku omówimy pakiet dplyr, który umożliwia sortowanie, filtrowanie, dodawanie i zmianę nazw kolumn w języku R.

Funkcje zbierania w Microsoft Power Automate

Funkcje zbierania w Microsoft Power Automate

Odkryj różnorodne funkcje zbierania, które można wykorzystać w Power Automate. Zdobądź praktyczne informacje o funkcjach tablicowych i ich zastosowaniu.

Oceń wydajność kodu DAX w DAX Studio

Oceń wydajność kodu DAX w DAX Studio

Z tego samouczka dowiesz się, jak ocenić wydajność kodów DAX przy użyciu opcji Uruchom test porównawczy w DAX Studio.

Czym jest self w Pythonie: przykłady z życia wzięte

Czym jest self w Pythonie: przykłady z życia wzięte

Czym jest self w Pythonie: przykłady z życia wzięte

Jak zapisać i załadować plik RDS w R

Jak zapisać i załadować plik RDS w R

Dowiesz się, jak zapisywać i ładować obiekty z pliku .rds w R. Ten blog będzie również omawiał sposób importowania obiektów z R do LuckyTemplates.

Powrót do pierwszych N dni roboczych — rozwiązanie języka kodowania DAX

Powrót do pierwszych N dni roboczych — rozwiązanie języka kodowania DAX

Z tego samouczka języka kodowania DAX dowiesz się, jak używać funkcji GENERUJ i jak dynamicznie zmieniać tytuł miary.

Zaprezentuj spostrzeżenia przy użyciu wielowątkowej techniki dynamicznych wizualizacji w usłudze LuckyTemplates

Zaprezentuj spostrzeżenia przy użyciu wielowątkowej techniki dynamicznych wizualizacji w usłudze LuckyTemplates

W tym samouczku omówiono sposób korzystania z techniki wielowątkowych wizualizacji dynamicznych w celu tworzenia szczegółowych informacji na podstawie dynamicznych wizualizacji danych w raportach.

Wprowadzenie do filtrowania kontekstu w usłudze LuckyTemplates

Wprowadzenie do filtrowania kontekstu w usłudze LuckyTemplates

W tym artykule omówię kontekst filtra. Kontekst filtrowania to jeden z głównych tematów, z którym każdy użytkownik usługi LuckyTemplates powinien zapoznać się na początku.

Najlepsze wskazówki dotyczące korzystania z aplikacji w usłudze online LuckyTemplates

Najlepsze wskazówki dotyczące korzystania z aplikacji w usłudze online LuckyTemplates

Chcę pokazać, jak usługa online LuckyTemplates Apps może pomóc w zarządzaniu różnymi raportami i spostrzeżeniami generowanymi z różnych źródeł.

Analizuj zmiany marży zysku w godzinach nadliczbowych — Analizuj za pomocą LuckyTemplates i DAX

Analizuj zmiany marży zysku w godzinach nadliczbowych — Analizuj za pomocą LuckyTemplates i DAX

Dowiedz się, jak obliczyć zmiany marży zysku przy użyciu technik, takich jak rozgałęzianie miar i łączenie formuł języka DAX w usłudze LuckyTemplates.