Ostatni webinar nt. pobierania plików z folderu z Power Query dla Excela i Power BI rozpoczął ciekawą dyskusję. Jeden z uczestników zadał pytanie: Skąd możemy mieć pewność, że kolumny w nowym pliku są identyczne jak w pierwszym? Oto odpowiedź.
Przypomnienie: Pobieranie danych z folderu poprzez Power Query
Zbudowanie zapytania do folderu wygląda tak:
- Utworzyć folder na dysku lokalnym, dysku sieciowym lub online
- Zbudować zapytanie do folderu i połączyć wszystkie dane (odpowiednik ręcznej operacji Dołączanie)
- Dodawać kolejne pliki do folderu i aktualizować dane poprzez kliknięcie Odśwież
![](https://excelbi.pl/wp-content/uploads/2020/11/Jak-sprawdzic-w-Power-Query-czy-ostatni-plik-w-folderze-ma-te-same-kolumny-co-pierwszy-1.png)
Oto przykład działającego zapytania:
![](https://excelbi.pl/wp-content/uploads/2020/11/Jak-sprawdzic-w-Power-Query-czy-ostatni-plik-w-folderze-ma-te-same-kolumny-co-pierwszy-2.png)
Co się stanie, jeśli nie wychwycimy błędów?
Standardowy proces pobierania danych bazuje na przykładowym pliku. Jeśli w nowym pliku dojdzie nowa kolumna lub stara ulegnie zmianie, raport będzie niekompletny.
W naszym scenariuszu:
- zmianie ulega kolumna Numer zamówienia na Numer faktury
- dochodzi nam nowa kolumna Marża.
![](https://excelbi.pl/wp-content/uploads/2020/11/Jak-sprawdzic-w-Power-Query-czy-ostatni-plik-w-folderze-ma-te-same-kolumny-co-pierwszy-3.png)
Po dodaniu nowego pliku do folderu i odświeżeniu zapytania, otrzymamy puste numery zamówienia i zgubimy nową kolumnę.
![](https://excelbi.pl/wp-content/uploads/2020/11/Jak-sprawdzic-w-Power-Query-czy-ostatni-plik-w-folderze-ma-te-same-kolumny-co-pierwszy-4.png)
Pamiętaj: Power Query to też narzędzie do sprawdzania jakości danych
Power Query jest nie tylko programem do przygotowania procesu pobierania i transformacji danych, ale też świetnym miejscem na wychwycenie błędów. Błędy można zbierać w dodatkowych arkuszach lub raportach błędów i weryfikować prze udostępnieniem raportu.
Sprawdzanie błędów może odbywać się na wiele różnych sposobów, ale zwykle jako dodatkowe zapytania zatytułowane: Błędy. Dodatkowe zapytania tworzymy poprzez Scalanie, Duplikuj lub Odwołanie.
Krok 1: Zbuduj zapytanie z listą kolumn dla pierwszego pliku
Tworzymy odwołanie do zapytania Przekształć przykładowy plik.
![](https://excelbi.pl/wp-content/uploads/2020/11/Jak-sprawdzic-w-Power-Query-czy-ostatni-plik-w-folderze-ma-te-same-kolumny-co-pierwszy-5.png)
Teraz czas na opuszczenie nagłówków do pierwszego wiersza.
![](https://excelbi.pl/wp-content/uploads/2020/11/Jak-sprawdzic-w-Power-Query-czy-ostatni-plik-w-folderze-ma-te-same-kolumny-co-pierwszy-11.png)
Na koniec zostawiamy tylko 1 wiersz i transponujemy.
![](https://excelbi.pl/wp-content/uploads/2020/11/Jak-sprawdzic-w-Power-Query-czy-ostatni-plik-w-folderze-ma-te-same-kolumny-co-pierwszy-12.png)
![](https://excelbi.pl/wp-content/uploads/2020/11/Jak-sprawdzic-w-Power-Query-czy-ostatni-plik-w-folderze-ma-te-same-kolumny-co-pierwszy-13.png)
Krok 2: Zbuduj zapytanie z listą kolumn ostatniego pliku
Zapytanie rozpocznij od zduplikowania zapytania głównego.
![](https://excelbi.pl/wp-content/uploads/2020/11/Jak-sprawdzic-w-Power-Query-czy-ostatni-plik-w-folderze-ma-te-same-kolumny-co-pierwszy-6.png)
Następnie usuń z niego niepotrzebne kroki, zostawiając tylko dwa pierwsze (1) > Posortuj pliki (2) tak, aby ostatni plik był na końcu (tu przydaje się odpowiednie nazewnictwo plików) > Zachowaj ostatni 1 wiersz (3).
![](https://excelbi.pl/wp-content/uploads/2020/11/Jak-sprawdzic-w-Power-Query-czy-ostatni-plik-w-folderze-ma-te-same-kolumny-co-pierwszy-7-1024x461.png)
Dodaj kolumnę niestandardową z poleceniem Excel.Workbook (1), a w kolejnym kroku wejdź do środka arkusza, klikając Table (2) x 2.
![](https://excelbi.pl/wp-content/uploads/2020/11/Jak-sprawdzic-w-Power-Query-czy-ostatni-plik-w-folderze-ma-te-same-kolumny-co-pierwszy-8-1024x402.png)
Następnie zachowaj 1 wiersz.
![](https://excelbi.pl/wp-content/uploads/2020/11/Jak-sprawdzic-w-Power-Query-czy-ostatni-plik-w-folderze-ma-te-same-kolumny-co-pierwszy-9.png)
Na koniec Transponuj.
![](https://excelbi.pl/wp-content/uploads/2020/11/Jak-sprawdzic-w-Power-Query-czy-ostatni-plik-w-folderze-ma-te-same-kolumny-co-pierwszy-10.png)
Krok 3: Scal zapytania jako Pełne zewnętrzne
Zapytania scalamy, wybierając jako rodzaj sprzężenia Pełne zewnętrzne.
![](https://excelbi.pl/wp-content/uploads/2020/11/Jak-sprawdzic-w-Power-Query-czy-ostatni-plik-w-folderze-ma-te-same-kolumny-co-pierwszy-14-1024x151.png)
![](https://excelbi.pl/wp-content/uploads/2020/11/Jak-sprawdzic-w-Power-Query-czy-ostatni-plik-w-folderze-ma-te-same-kolumny-co-pierwszy-15.png)
Dzięki temu po rozpakowaniu dostaniemy wszystkie kolumny z obu plików.
![](https://excelbi.pl/wp-content/uploads/2020/11/Jak-sprawdzic-w-Power-Query-czy-ostatni-plik-w-folderze-ma-te-same-kolumny-co-pierwszy-16.png)
Pamiętajmy, że kolejność kolumny przy pobieraniu plików z folderu nie ma znaczenia – liczy się nazwa kolumny.
Na koniec możemy dodać np. kolumnę warunkową.
![](https://excelbi.pl/wp-content/uploads/2020/11/Jak-sprawdzic-w-Power-Query-czy-ostatni-plik-w-folderze-ma-te-same-kolumny-co-pierwszy-17-1024x536.png)
Krok 4: Przygotuj raport w Excelu lub w Power BI
Do Excela (lub modelu danych Power BI) ładujemy tylko ostatnie zapytanie sprawdzające, a następnie tworzymy dowolny raport. Może być on pełną listą kolumn lub tylko raportem błędów.
![](https://excelbi.pl/wp-content/uploads/2020/11/Jak-sprawdzic-w-Power-Query-czy-ostatni-plik-w-folderze-ma-te-same-kolumny-co-pierwszy-18-1024x347.png)
Krok 5: Testujemy błędny plik
Co się wydarzy, gdy dodamy do folderu plik o innych kolumnach? Dodając dodatkowo Indeks kolumny możemy szybko zobaczyć, które kolumny się zmieniły.
![](https://excelbi.pl/wp-content/uploads/2020/11/Jak-sprawdzic-w-Power-Query-czy-ostatni-plik-w-folderze-ma-te-same-kolumny-co-pierwszy-19-1024x595.png)
Pobierz plik z zapytaniem i zerknij do środka Power Query
Tu możesz pobrać plik Excel z gotowym raportem.