Power Query robi Ci psikusy? Zatrzymaj zmiany typów i automatyzuj łączenie CSV
Power Query sam zmienia typy kolumn po odświeżeniu? W artykule pokazujemy, jak wyłączyć automatyczne zmiany typów oraz jak szybko połączyć wiele plików CSV bez ręcznego klikania i zbędnych błędów.
Dlaczego Power Query zmienia typy kolumn po odświeżeniu i jak to zatrzymać?
Power Query zmienia typy kolumn po odświeżeniu najczęściej dlatego, że automatycznie dodaje krok Changed Type albo ponownie rozpoznaje typ danych na podstawie aktualnej zawartości źródła. Jeśli przy pierwszym wczytaniu kolumna wyglądała jak liczby, daty albo wartości logiczne, narzędzie może przypisać jej taki typ. Gdy po odświeżeniu pojawią się inne wartości, format pliku się zmieni albo dane będą bardziej niejednorodne, Power Query nadal próbuje dopasować je do wcześniej ustalonego typu albo wykrywa typ na nowo, co prowadzi do niechcianych konwersji.
Najczęstszy skutek to zmiana tekstu na liczbę, obcinanie zer z przodu, błędna interpretacja dat według ustawień regionalnych albo pojawienie się błędów po odświeżeniu. Problem nie wynika zwykle z samego odświeżania, tylko z tego, że w zapytaniu istnieje krok wymuszający typy albo włączone jest automatyczne wykrywanie typów.
Aby to zatrzymać, trzeba sprawdzić w Zastosowanych krokach, czy zapytanie zawiera krok Changed Type. Jeśli typy nie mają być narzucane automatycznie, ten krok należy usunąć. Jeżeli typy są potrzebne, ale mają pozostać pod pełną kontrolą, lepiej ustawić je ręcznie dopiero po wszystkich operacjach czyszczenia i łączenia danych. W praktyce oznacza to, że kolumny wrażliwe na format, takie jak kody, identyfikatory, numery dokumentów czy wartości mieszane, warto jawnie ustawić jako text, zamiast zostawiać ich rozpoznawanie automatyce.
Jeżeli problem powraca przy nowych zapytaniach, należy wyłączyć automatyczne wykrywanie typów w ustawieniach Power Query. Dzięki temu program nie będzie sam dodawał kroku zmiany typu po imporcie. To najbezpieczniejsze rozwiązanie wtedy, gdy źródła danych są niestabilne, pochodzą z plików CSV albo często zmieniają strukturę.
Krótko: Power Query zmienia typy, bo próbuje ułatwić pracę przez automatyczne rozpoznawanie danych. Żeby temu zapobiec, trzeba usunąć lub poprawić krok Changed Type oraz, jeśli to potrzebne, wyłączyć automatyczne wykrywanie typów i przypisywać je świadomie w odpowiednim miejscu zapytania.
Jak połączyć wiele plików CSV w Power Query bez ręcznego klikania?
Najwłaściwsza metoda to wczytanie folderu, a nie pojedynczego pliku. W Power Query wybierasz źródło typu folder, wskazujesz katalog z plikami CSV, a następnie używasz funkcji łączenia plików. Dzięki temu Power Query tworzy zapytanie, które przechodzi po wszystkich plikach w folderze, importuje ich zawartość i skleja dane do jednej tabeli według tego samego schematu.
Kluczowe jest to, że mechanizm działa poprawnie wtedy, gdy pliki mają zgodną strukturę: ten sam układ kolumn, ten sam separator, zgodny format danych i podobny nagłówek. Power Query zwykle buduje tzw. plik przykładowy oraz funkcję przetwarzającą każdy CSV w identyczny sposób. To właśnie eliminuje ręczne otwieranie i łączenie każdego pliku osobno.
Jeżeli chcesz ograniczyć klikanie do minimum także przy kolejnych aktualizacjach, zapisujesz zapytanie raz, a później tylko odświeżasz dane. Gdy do folderu trafi nowy plik CSV spełniający ten sam układ, Power Query dołączy go automatycznie przy następnym odświeżeniu. W praktyce oznacza to, że jednorazowo konfigurujesz proces, a później nie wykonujesz ręcznego łączenia od nowa.
Warto też sprawdzić kroki wygenerowane automatycznie, zwłaszcza wybór separatora, kodowania i nagłówków, bo to one decydują, czy wszystkie pliki zostaną odczytane jednolicie. Jeśli część plików różni się strukturą, samo łączenie folderu nie wystarczy i najpierw trzeba ujednolicić format wejściowy albo dopracować funkcję transformacji.
Najczęściej zadawane pytania i odpowiedzi odnośnie Power Query robi Ci psikusy? Zatrzymaj zmiany typów i automatyzuj łączenie CSV
Najłatwiej sprawdzisz to w sekcji Zastosowane kroki, gdzie widać krok Changed Type. Jeśli po jego usunięciu znikają błędy, obcięte zera lub źle odczytane daty, to właśnie on wymusza niechcianą konwersję. Taki problem pojawia się szczególnie wtedy, gdy zawartość kolumn zmienia się między kolejnymi odświeżeniami albo źródło danych nie ma stabilnej struktury.
Typ tekstowy najlepiej stosować wtedy, gdy wartość ma zachować dokładny zapis, a nie być przeliczana. Dotyczy to zwłaszcza kodów, identyfikatorów, numerów dokumentów i pól z zerami wiodącymi. Ustawienie takich kolumn jako text chroni przed automatycznym obcinaniem znaków, błędną interpretacją formatu oraz problemami przy odświeżaniu danych z CSV.
Tak, wyłączenie automatycznego wykrywania typów jest bezpieczne, jeśli chcesz samodzielnie kontrolować format danych. To rozwiązanie sprawdza się szczególnie przy plikach CSV i źródłach o zmiennej strukturze. Zamiast pozwalać narzędziu zgadywać typy na starcie, możesz nadać je ręcznie dopiero po czyszczeniu i łączeniu danych, gdy układ tabeli jest już ustabilizowany.
Najczęstsze problemy to błędne konwersje danych, które wyglądają poprawnie tylko na pierwszy rzut oka. W praktyce użytkownicy spotykają się z takimi skutkami jak:
- obcinanie zer z przodu,
- zamiana tekstu na liczby,
- błędna interpretacja dat,
- pojawianie się błędów po odświeżeniu.
Takie sytuacje zwykle wynikają z automatycznie narzuconego typu kolumny, a nie z samego odświeżania danych.
Łączenie CSV przez folder jest lepsze, bo cały proces konfigurujesz raz, a potem tylko odświeżasz dane. Power Query przechodzi wtedy po wszystkich plikach w katalogu i skleja je według tego samego schematu. Dzięki temu nie trzeba ręcznie otwierać każdego pliku osobno, a nowe CSV dodane do folderu mogą zostać dołączone automatycznie przy kolejnym odświeżeniu.
Najważniejsza jest zgodna struktura plików, bo bez niej automatyczne łączenie może działać nieprawidłowo. Przed zapisaniem zapytania sprawdź przede wszystkim:
- układ kolumn,
- separator,
- kodowanie,
- nagłówki.
Power Query opiera dalsze przetwarzanie na pliku przykładowym i funkcji transformacji, więc nawet drobne różnice między CSV mogą powodować błędy lub niespójne wyniki.
Tak, nowe pliki CSV mogą być dołączane automatycznie przy odświeżeniu, jeśli mają ten sam schemat co wcześniejsze. To oznacza zgodne kolumny, podobny nagłówek oraz te same podstawowe ustawienia odczytu. Jeśli nowy plik różni się strukturą, Power Query może przetworzyć go błędnie albo wymagać poprawy funkcji transformującej używanej podczas łączenia folderu.
Typy kolumn najlepiej nadawać ręcznie dopiero po zakończeniu czyszczenia i łączenia danych. Dzięki temu nie blokujesz wcześniejszych transformacji sztywnymi ustawieniami i zmniejszasz ryzyko błędów po odświeżeniu. To szczególnie ważne przy źródłach, które zmieniają zawartość lub strukturę, ponieważ końcowe przypisanie typów daje większą kontrolę nad wynikiem niż automatyczne rozpoznawanie na początku.