Importowanie danych z folderu zawierającego wiele plików (Power Query)

Za pomocą dodatku Power Query możesz połączyć wiele plików z tym samym schematem przechowywanym w jednym folderze w jedną tabelę. Można na przykład połączyć skoroszyty budżetowe z wielu działów, w których kolumny są takie same, ale liczba wierszy i wartości w każdym skoroszycie jest inna. Po jej skonfigurowaniu możesz odświeżyć dane, aby wyświetlić wyniki dla poszczególnych miesięcy.  

Poglądowe omówienie łączenia plików folderów

Uwaga    W tym temacie pokazano, jak łączyć pliki z folderu. Możesz również łączyć pliki przechowywane w programie SharePoint, usłudze Azure Blob Storage i Azure Data Lake Storage. Ten proces jest podobny.

Zachowaj prostotę:

  • Upewnij się, że wszystkie pliki, które chcesz połączyć, znajdują się w folderze dedykowanym bez niepotrzebnych plików.

  • Każdy plik powinien mieć taki sam schemat ze spójnymi nagłówkami kolumn, typami danych i liczbą kolumn. Kolumny nie muszą być w tej samej kolejności co zgodne z nazwami kolumn.

  • Jeśli to możliwe, unikaj niepowiązanych obiektów danych dla źródeł danych, które mogą mieć więcej niż jeden obiekt danych, taki jak plik JSON, skoroszyt programu Excel lub baza danych programu Access.

Każdy z tych plików ma prosty wzorzec : w każdym pliku jest tylko jedna tabela danych.

  1. Wybierz pozycję Dane > pobierz dane > z pliku > z folderu. Zostanie wyświetlone okno dialogowe Przeglądanie.

  2. Znajdź folder zawierający pliki, które chcesz połączyć.

    Uwaga     Komunikat "Brak elementów nie pasuje do wyszukiwana" oznacza, że program Power Query znalazł folder i jest wyświetlany w polu Nazwa folderu. Pliki, które chcesz połączyć, nadal znajdują się w folderze, ale nie są widoczne.

  3. Lista plików w folderze zostanie wyświetlona w oknie <ścieżka folderu> dialogowym. Sprawdź, czy na liście znajdują się wszystkie pliki, których chcesz użyć.

    Przykładowe okno dialogowe importowania tekstu

  4. Wybierz jedno z poleceń u dołu okna dialogowego, na przykład Połącz> połącz & Załaduj. W sekcji Informacje o wszystkich tych poleceniach omówione są dodatkowe polecenia.

  5. Jeśli wybierzesz dowolne polecenie Połącz,zostanie wyświetlone okno dialogowe Łączenie plików. Aby zmienić ustawienia pliku, zaznacz poszczególne pliki w polu Przykładowy plik, ustaw odpowiednie pola Pochodzenia pliku,Ograniczniki Wykrywanie typu danych. Możesz również zaznaczyć lub wyczyścić pole wyboru Pomiń pliki z błędami u dołu okna dialogowego.

  6. Wybierz przycisk OK.

Wynik

Power Query automatycznie tworzy zapytanie w celu skonsolidowania danych z poszczególnych plików w arkuszu. Kroki i kolumny zapytania są zależne od tego, które polecenie zostanie wybranie. Aby uzyskać więcej informacji, zobacz sekcję Informacje o wszystkich tych zapytaniach.

  1. Wybierz pozycję Dane > pobierz dane > z pliku > z folderu. Zostanie wyświetlone okno dialogowe Przeglądanie.

  2. Znajdź folder zawierający pliki, które chcesz połączyć.

    Uwaga     Komunikat "Brak elementów nie pasuje do wyszukiwana" oznacza, że program Power Query znalazł folder i jest wyświetlany w polu Nazwa folderu. Pliki, które chcesz połączyć, nadal znajdują się w folderze, ale nie są widoczne.

  3. Lista plików w folderze zostanie wyświetlona w oknie <ścieżka folderu> dialogowym. Sprawdź, czy na liście znajdują się wszystkie pliki, których chcesz użyć.

  4. Wybierz jedno z poleceń u dołu okna dialogowego, na przykład Połącz> Połącz & Przekształcenie. W sekcji Informacje o wszystkich tych poleceniach omówione są dodatkowe polecenia.

    Zostanie wyświetlony Edytor dodatku Power Query.

  5. Kolumna Wartość jest kolumną listy strukturalnej. Wybierz ikonę Rozwiń Ikona rozwinięcia kolumny , a następnie wybierz pozycję Rozwiń do nowych wierszy. 

    Rozwijanie listy JSON

  6. Kolumna Wartość jest teraz kolumną rekordu strukturalnego. Wybierz ikonę Rozwiń Ikona rozwinięcia kolumny . Zostanie wyświetlone okno dialogowe listy rozwijanej.

    Rozwijanie rekordu JSON

  7. Zachowaj zaznaczone wszystkie kolumny. Można wyczyścić pole wyboru Użyj oryginalnej nazwy kolumny jako prefiksu. Wybierz przycisk OK.

  8. Zaznacz wszystkie kolumny zawierające wartości danych. Wybierz pozycję Narzędziagłówna , strzałkę obok przycisku Usuń kolumny, a następnie wybierz pozycję Usuń inne kolumny.

  9. Wybierz pozycję Narzędzia > Zamknij & Załaduj.

Wynik

Power Query automatycznie tworzy zapytanie w celu skonsolidowania danych z poszczególnych plików w arkuszu. Kroki i kolumny zapytania są zależne od tego, które polecenie zostanie wybranie. Aby uzyskać więcej informacji, zobacz sekcję Informacje o wszystkich tych zapytaniach.

Każde z tych źródeł danych może mieć więcej niż jeden obiekt do zaimportowania. Skoroszyt programu Excel może mieć wiele arkuszy, tabel programu Excel lub nazwanych zakresów. Baza danych programu Access może mieć wiele tabel i zapytań. 

  1. Wybierz pozycję Dane > pobierz dane > z pliku > z folderu. Zostanie wyświetlone okno dialogowe Przeglądanie.

  2. Znajdź folder zawierający pliki, które chcesz połączyć.

    Uwaga     Komunikat "Brak elementów nie pasuje do wyszukiwana" oznacza, że program Power Query znalazł folder i jest wyświetlany w polu Nazwa folderu. Pliki, które chcesz połączyć, nadal znajdują się w folderze, ale nie są widoczne.

  3. Lista plików w folderze zostanie wyświetlona w oknie <ścieżka folderu> dialogowym. Sprawdź, czy na liście znajdują się wszystkie pliki, których chcesz użyć.

  4. Wybierz jedno z poleceń u dołu okna dialogowego, na przykład Połącz> połącz & Załaduj. W sekcji Informacje o wszystkich tych poleceniach omówione są dodatkowe polecenia.

  5. W oknie dialogowym Łączenie plików:

    • W polu Przykładowy plik wybierz plik, który ma być używany jako przykładowe dane używane do tworzenia zapytań. Nie można zaznaczyć obiektu ani zaznaczyć tylko jednego obiektu. Nie możesz jednak zaznaczyć więcej niż jednego.

    • Jeśli masz wiele obiektów, użyj pola Wyszukaj, aby zlokalizować obiekt lub przycisk Opcje wyświetlania razem z przyciskiem Odśwież w celu przefiltrowania listy.

    • Zaznacz lub wyczyść pole wyboru Pomiń pliki z błędami u dołu okna dialogowego.

  6. Wybierz przycisk OK.

Wynik

Power Query automatycznie tworzy zapytanie w celu skonsolidowania danych z poszczególnych plików w arkuszu. Kroki i kolumny zapytania są zależne od tego, które polecenie zostanie wybranie. Aby uzyskać więcej informacji, zobacz sekcję Informacje o wszystkich tych zapytaniach.

Można wybrać kilka poleceń, z których każde ma inne przeznaczenie.

  • Łączenie i przekształcanie danych    Aby połączyć wszystkie pliki z zapytaniem, a następnie uruchomić Edytor dodatku Power Query, wybierz pozycję Połącz> łączenie i przekształcanie danych.

  • Łączenie i ładowanie   Aby wyświetlić okno dialogowe Przykładowy plik, utwórz zapytanie, a następnie załaduj je do arkusza, wybierz pozycję Połącz > Połącz i załaduj.

  • Połącz i załaduj do   Aby wyświetlić okno dialogowe Przykładowy plik, utwórz zapytanie, a następnie wyświetl okno dialogowe Importowanie, wybierz pozycję Połącz> Połącz i Załaduj do.

  • Załaduj    Aby utworzyć zapytanie jednym krokiem, a następnie załadować je do arkusza, wybierz pozycję Załaduj> Załaduj.

  • Załaduj do   Aby utworzyć zapytanie jednym krokiem, a następnie wyświetlić okno dialogowe Importowanie, wybierz pozycję Załaduj> Załaduj do.

  • Przekształcanie danychAby utworzyć zapytanie jednym krokiem, a następnie uruchomić Edytor dodatku Power Query, wybierz pozycję Przekształć dane.

Po zakończeniu operacji importowania dodatku Power Query zostało utworzonych kilka zapytań. Zapytanie Transform Sample file (Przekształć przykładowy plik) zawiera zapytanie funkcyjne, które wywołuje zapytanie parametrykcyjne w celu wprowadzania poszczególnych plików. To zapytanie tworzy również kolumnę binrykową zawierającą zawartość pliku i rozszerza kolumnę strukturalnego rekordu w celu dodania danych z tej kolumny do wyników.

Aby dodatkowo sprawdzić, otwórz okienko Zapytania (wybierz pozycję Dane > zapytania & Połączenia>), aby wyświetlić zapytania podzielone na dwie grupy. Następnie kliknij prawym przyciskiem myszy każde zapytanie i wybierz polecenie Edytuj, aby sprawdzić poszczególne kroki zapytania i zobaczyć, jak te kwerendy działają podczas ich pracy.

Aby rozpocząć proces łączenia wielu plików, najpierw upewnij się, że wszystkie pliki, które chcesz połączyć, znajdują się w jednym folderze plików.

Uwaga: Obsługiwane są pliki programów Excel, Text, CSV, JSON, XML i Access.

  1. Kliknij kartę Power Query, a następnie pozycję Z pliku >z folderu.

    Power Query > From File > From Folder options
  2. Kliknij przycisk Przeglądaj, aby zlokalizować folder.

    Zostanie wyświetlona lista plików w folderze. Wybierz opcję Edytuj, aby otworzyć Edytor zapytań. W takim przypadku załadowaliśmy 4 skoroszyty programu Excel.

    Okno dialogowe Łączenie plików binarnych z plikami do połączenia
  3. Po sprawdzeniu, że na liście znajdują się wszystkie pliki, których potrzebujesz, kliknij przycisk Połącz binariusze w kolumnie Zawartość.

    Naciśnij przycisk Połącz binaria z poziomu kolumny Zawartość kwerendy lub z sekcji Połącz na Wstążce dodatku Power Query.
  4. Każdy plik jest analizowany i jest określany właściwy format pliku, taki jak tekst,Excel lub JSON. W tym przypadku zostanie wyświetlona lista arkuszy z pierwszego skoroszytu programu Excel. Zaznacz arkusz, którego chcesz użyć, a następnie kliknij przycisk OK.

    Okno dialogowe Łączenie danych binralnych z wyświetlonymi dostępnymi arkuszami programu Excel w celu wybrania podstawowego miejsca docelowego konsolidacji
  5. Proces przekształcania danych binralnych Połącz spowoduje automatyczne utworzenie zapytania w celu skonsolidowania danych z każdego pliku i wyświetlenia podglądu. Jeśli wynik jest zadowalany, kliknij pozycję Zamknij, & załaduj.

    Okno dialogowe Podgląd połączenia danych binralnych. Naciśnij przycisk Zamknij & Załaduj, aby zaakceptować wyniki i zaimportować je do programu Excel.

    Proces łączenia danych binralnych konsoliduje wymienione arkusze w jeden arkusz.

  6. Jeśli zmienią się oryginalne pliki danych, zawsze możesz odświeżyć zaimportowane dane. Kliknij dowolne miejsce w zakresie danych, a następnie przejdź do narzędzia zapytań, > odśwież. Ponadto można łatwo zastosować dodatkowe kroki przekształcania lub wyodrębniania, modyfikując automatycznie utworzone zapytanie exemplar bez konieczności modyfikowania ani tworzenia dodatkowych kroków zapytania funkcyjnego. Wszelkie zmiany zapytania exemplar zostaną automatycznie wygenerowane w połączonym zapytaniu funkcji.

Znane problemy

Podczas ładowania procedury combine binaries do programu Excel może zostać wyświetlony następujący komunikat o błędzie:

Komunikat o błędzie Łączenie danych binralnych. Jest to znany błąd, który jest wyasyłany.

Jeśli odrzucisz błędy, klikając przycisk OK,proces łączenia danych binralnych zostanie ukończony i poprawne załadowanie danych pomimo błędu. Pracujemy nad poprawieniem tego błędu.

Zobacz też

Power Query dla programu Excel - Pomoc

Dołączanie zapytań

Omówienie łączenia plików (docs.com)https://docs.microsoft.com/en-us/power-query/combine-files-overview

Łączenie plików CSV w dodatku Power Query (docs.com)https://docs.microsoft.com/en-us/power-query/combine-files-csv

Potrzebna dalsza pomoc?

Rozwijaj umiejętności związane z pakietem Office
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów pakietu Office

Czy te informacje były pomocne?

Dziękujemy za opinię!

Dziękujemy za opinię! Wygląda na to, że połączenie Cię z jednym z naszych agentów pomocy technicznej pakietu Office może być pomocne.

×