- Power Query vam omogućuje konsolidaciju više datoteka iz lokalne ili mape u oblaku sve dok dijele istu shemu podataka.
- Korištenje uzorka datoteke olakšava primjenu skupnih transformacija, kao što je uklanjanje gornjih redaka ili promjena zaglavlja.
- Postoje ograničenja kada se stupci ne podudaraju točno, što zahtijeva ručno čišćenje ili korištenje VBA skripti za složene slučajeve.
Zamislite da imate hrpu mjesečnih ili tjednih izvješća razasutih po mapama i umjesto da gubite jutro na mahnito kopiranje i lijepljenje podataka, sve biste mogli objediniti u jednu Excel proračunsku tablicu sa samo nekoliko klikova. Upravo tu nastupa Power Query, alat koji je u biti desna ruka svakoga tko radi s podacima, omogućujući nam da bez napora konsolidiramo datoteke koje dijele istu strukturu.
Najbolja stvar kod ovog sustava je što vas ne ograničava na lokalnu mapu na vašem računalu; podatke možete dohvaćati s web-mjesta sustava SharePoint, Azure Data Lake ili Azure blobova . Ključ za nesmetan rad je da datoteke imaju istu shemu, što znači da se stupci podudaraju, iako je Power Query dovoljno pametan da pomogne u čišćenju podataka ako sadrže šum ili nepotrebne retke.
Postupak kombiniranja korak po korak

Kada se povežete s izvorom podataka, prvo što ćete vidjeti je prikaz datotečnog sustava. Ovdje je najvažniji stupac Sadržaj, koji sadrži binarni prikaz svakog dokumenta. Ako kliknete na jednu od tih binarnih vrijednosti, program će pokušati utvrditi je li riječ o CSV, JSON ili Excel datoteci kako bi je otvorio. Za kombiniranje cijele serije imate dvije mogućnosti: izravno kliknuti gumb Spoji ili, ako ste pažljiviji, odabrati Pretvori podatke za filtriranje popisa datoteka (na primjer, za ignoriranje određenih mapa) prije nego što nastavite sa spajanjem.
Nakon što otvorite dijaloški okvir za spajanje, Power Query koristi uzorak datoteke za analizu strukture . Prema zadanim postavkama odabire prvu datoteku na popisu, ali možete je promijeniti ako postoji neka druga koja bolje predstavlja skup podataka. Ovdje možete odabrati opciju preskakanja datoteka s pogreškama , što je spas kada je izvješće oštećeno ili prazno, sprječavajući zaustavljanje cijelog procesa.
Upravljanje rezultatima i čišćenje podataka

Nakon prihvaćanja spajanja, sustav izvodi neku tehničku magiju iza kulisa: stvara uzorak upita i parametriziranu funkciju. To znači da će se sve promjene koje napravite u datoteci uzorka automatski replicirati na sve ostale datoteke u mapi. Ako, na primjer, vaše CSV datoteke imaju četiri retka nepotrebnih zaglavlja prije stvarnih podataka, možete prijeći na upit za transformaciju i upotrijebiti opciju uklanjanja gornjih redaka kako biste očistili taj nered.
Nakon čišćenja redaka, bitno je primijeniti funkciju " Koristi prvi redak kao zaglavlja" . Imajte na umu da kada to učinite, Power Query obično dodaje korak automatske pretvorbe tipa podataka. Ako se po povratku na glavni upit prikaže pogreška u kojoj se navodi da stupac 'Stupac1' nije moguće pronaći, ne brinite; to je normalno jer ste preimenovali stupce u primjeru , a sljedeći korak više ne prepoznaje stara imena. Jednostavno izbrišite taj pogrešan korak iz okna Primijenjeni koraci i sve će se vratiti u normalu.
Uobičajeni izazovi i napredne alternative

Ponekad život nije tako jednostavan i nailazimo na datoteke koje nisu identične. Na primjer, ako imate ServiceNow izvješća gdje se jedno zaglavlje zove 'resolved_on', a drugo 'closed_on', Power Query vam može stvarati probleme jer zahtijeva dosljednu strukturu . Ako se primjer datoteke ne podudara u potpunosti s ostatkom, alat bi mogao izostaviti informacije iz neusklađenih datoteka ili izbaciti pogreške pri uvozu.
Za slučajeve gdje je struktura potpuno kaotična ili je količina podataka ogromna (preko milijun redaka u Excelu), postoje i druge mogućnosti. Neki se korisnici odlučuju za VBA skripte pomoću CSV sučelja , koja omogućuju spajanje datoteka bez ponavljanja zaglavlja, bez obzira na to razlikuje li se razdjelnik polja ili zapisa od datoteke do datoteke. Iako je Windows Shell izuzetno brz, često ne uspijeva pri rukovanju ugrađenim prijelomima redaka, dok robusno VBA rješenje ne preopterećuje RAM i može s lakoćom obraditi milijune zapisa.

Da biste dovršili postupak, nakon što se podaci kombiniraju u Power Queryju, ne zaboravite dodijeliti ispravan tip podataka svakom stupcu (Datum za datume, Valuta za prihod itd.) prije učitavanja konačne tablice. Možete provjeriti je li sve ispravno filtriranjem stupca Naziv izvora kako biste bili sigurni da su sve datoteke u mapi uspješno obrađene.
Mogućnost automatizacije spajanja više CSV datoteka omogućuje vam prelazak s zamornog ručnog rada na profesionalni tijek rada, bilo korištenjem fleksibilnosti Power Queryja za čišćenje podataka ili pribjegavanjem VBA-u kada strukture nisu kompatibilne ili volumeni premašuju ograničenja proračunskih tablica.