Udostępnij za pośrednictwem


Omówienie łączenia plików

Za pomocą dodatku Power Query można połączyć wiele plików, które mają ten sam schemat w jedną tabelę logiczną.

Ta funkcja jest przydatna, gdy chcesz połączyć wszystkie pliki, które masz w tym samym folderze. Jeśli na przykład masz folder zawierający pliki miesięczne ze wszystkimi zamówieniami zakupu w firmie, możesz połączyć te pliki, aby skonsolidować zamówienia w jeden widok.

Pliki mogą pochodzić z różnych źródeł, takich jak (ale nie tylko):

  • Foldery lokalne
  • Witryny programu SharePoint
  • Azure Blob Storage
  • Azure Data Lake Storage (Gen1 i Gen2)

Podczas pracy z tymi źródłami zwróć uwagę, że mają one ten sam schemat tabeli, często określany jako widok systemu plików. Poniższy zrzut ekranu przedstawia przykład widoku systemu plików.

Zrzut ekranu przedstawiający widok systemu plików z wyświetlonymi wieloma przykładowymi plikami.

W widoku systemu plików kolumna Zawartość zawiera binarną reprezentację każdego pliku.

Uwaga

Listę plików można filtrować w widoku systemu plików przy użyciu dowolnego z dostępnych pól. Dobrym rozwiązaniem jest filtrowanie tego widoku w celu wyświetlenia tylko plików, które należy połączyć, na przykład przez filtrowanie pól, takich jak Rozszerzenie lub Ścieżka folderu. Więcej informacji: Folder

Wybranie dowolnej wartości [binarnej] w kolumnie Zawartość powoduje automatyczne utworzenie serii kroków nawigacji dla tego konkretnego pliku. Dodatek Power Query próbuje zinterpretować plik binarny przy użyciu jednego z dostępnych łączników, takich jak Tekst/CSV, Excel, JSON lub XML.

Łączenie plików odbywa się w następujących etapach:

Podgląd tabeli

Po nawiązaniu połączenia ze źródłem danych przy użyciu dowolnego z wymienionych wcześniej łączników zostanie otwarty podgląd tabeli. Jeśli masz pewność, że chcesz połączyć wszystkie pliki w folderze, wybierz pozycję Połącz w prawym dolnym rogu ekranu.

Zrzut ekranu przedstawiający podgląd tabeli z zaznaczoną opcją Połącz.

Alternatywnie możesz wybrać pozycję Przekształć dane , aby uzyskać dostęp do edytora Power Query i utworzyć podzbiór listy plików (na przykład za pomocą filtrów w kolumnie ścieżki folderu, aby uwzględnić tylko pliki z określonego podfolderu). Następnie połącz pliki, wybierając kolumnę zawierającą pliki binarne w kolumnie Zawartość , a następnie wybierając jedną z następujących opcji:

  • Polecenie Połącz pliki w grupie Połącz na karcie Narzędzia główne .

    Zrzut ekranu przedstawiający polecenie Połącz pliki podkreślone na karcie Narzędzia główne.

  • Ikona Połącz pliki w nagłówku kolumny kolumny zawierającej wartości [Binary].

    Zrzut ekranu przedstawiający ikonę Połącz pliki podkreślone w nagłówku kolumny.

Okno dialogowe Łączenie plików

Po wybraniu polecenia Połącz lub Połącz pliki zostanie otwarte okno dialogowe Łączenie plików i są wykonywane następujące akcje:

  1. Dodatek Power Query analizuje przykładowy plik (domyślnie pierwszy plik na liście) i określa prawidłowy łącznik plików, który ma być używany do otwierania tego pliku.
  2. Okno dialogowe zawiera środowisko łącznika plików dokładnie tak, jakby nawiązano bezpośrednie połączenie z tym przykładowym plikiem.
    • Jeśli chcesz użyć innego pliku dla przykładowego pliku, możesz wybrać go z menu rozwijanego Przykładowy plik .
    • Opcjonalnie: możesz wybrać opcję Pomiń pliki z błędami , aby wykluczyć z końcowych danych wyjściowych wszystkie pliki, które powodują błędy.

Na poniższej ilustracji program Power Query wykrywa, że pierwszy plik ma rozszerzenie nazwy pliku .csv, dlatego używa łącznika Text/CSV do interpretowania pliku.

Zrzut ekranu przedstawiający okno dialogowe Łączenie plików z przykładowym plikiem i podkreślone opcje pomijania plików z opcjami błędów.

Dane wyjściowe połączonych plików

Po zakończeniu procesu Łączenia plików dodatek Power Query automatycznie wykonuje następujące akcje:

  1. Tworzy przykładowe zapytanie, które wykonuje wszystkie wymagane kroki wyodrębniania dla pojedynczego pliku. Używa on pliku wybranego jako przykładowego pliku w oknie dialogowym Łączenie plików .

    To przykładowe zapytanie ma nazwę Przekształć przykładowy plik w okienku Zapytania .

  2. Tworzy zapytanie funkcji, które sparametryzuje dane wejściowe pliku/danych binarnych do przykładowego zapytania. Przykładowe zapytanie i zapytanie funkcji są połączone, aby zmiany w przykładowym zapytaniu zostały odzwierciedlone w zapytaniu funkcji.

    Te zapytania są wymienione w grupie kwerend pomocnika.

  3. Stosuje zapytanie funkcji do oryginalnego zapytania z danymi binarnymi wejściowymi (na przykład zapytanie folderu). Dlatego stosuje zapytanie funkcji dla danych wejściowych binarnych w każdym wierszu, a następnie rozszerza wynikowe wyodrębnianie danych jako kolumny najwyższego poziomu.

  4. Tworzy nową grupę z prefiksem Przekształć plik z i początkowe zapytanie jako sufiks i organizuje wszystkie składniki używane do tworzenia tych połączonych plików w tej grupie.

    Zrzut ekranu przedstawiający dane wyjściowe połączonych plików.

Można łatwo połączyć wszystkie pliki w danym folderze, o ile mają one ten sam typ pliku i strukturę (w tym te same kolumny). Można również zastosować więcej kroków przekształcania lub wyodrębniania, modyfikując automatycznie wygenerowane przykładowe zapytanie bez konieczności martwienia się o modyfikowanie lub tworzenie innych kroków zapytania funkcji.

Uwaga

Możesz zmodyfikować kroki wewnątrz przykładowego zapytania, aby zmienić funkcję zastosowaną do każdego pliku binarnego w zapytaniu. Przykładowe zapytanie jest połączone z funkcją, więc wszelkie zmiany wprowadzone w przykładowym zapytaniu zostaną odzwierciedlone w zapytaniu funkcji.

Jeśli którakolwiek ze zmian ma wpływ na nazwy kolumn lub typy danych kolumn, sprawdź ostatni krok zapytania wyjściowego. Dodanie kroku Zmień typ kolumny może powodować błąd na poziomie kroku, który uniemożliwia wizualizowanie tabeli. Więcej informacji: Obsługa błędów

Łączenie plików CSV