- Power Query vă permite să consolidați mai multe fișiere dintr-un folder local sau în cloud, atâta timp cât acestea partajează aceeași schemă de date.
- Utilizarea unui fișier exemplu facilitează aplicarea transformărilor în bloc, cum ar fi eliminarea rândurilor de sus sau modificarea anteturilor.
- Există limitări atunci când coloanele nu se potrivesc exact, necesitând curățare manuală sau utilizarea de scripturi VBA pentru cazuri complexe.
Imaginează-ți că ai o grămadă de rapoarte lunare sau săptămânale împrăștiate prin foldere și, în loc să-ți pierzi dimineața copiind și lipind frenetic date, ai putea unifica totul într-o singură foaie de calcul Excel cu doar câteva clicuri. Tocmai aici intervine Power Query, un instrument care este practic mâna dreaptă a oricui lucrează cu date, permițându-ne să consolidăm fișiere care au aceeași structură fără efort.
Cel mai interesant lucru la acest sistem este că nu te limitează la un folder local de pe PC; poți extrage date de pe site-uri SharePoint, Azure Data Lake sau Azure blobs . Cheia pentru ca acest lucru să funcționeze fără probleme este că fișierele au aceeași schemă, ceea ce înseamnă că coloanele se potrivesc, deși Power Query este suficient de inteligent pentru a ajuta la curățarea datelor dacă acestea conțin zgomot sau rânduri inutile.
Procesul de combinare pas cu pas

Când vă conectați la o sursă de date, primul lucru pe care îl veți vedea este vizualizarea sistemului de fișiere. Aici, cea mai importantă coloană este Conținut, care conține reprezentarea binară a fiecărui document. Dacă faceți clic pe una dintre aceste valori binare, programul va încerca să determine dacă este un fișier CSV, JSON sau Excel pentru a-l deschide. Pentru a combina întregul lot, aveți două opțiuni: faceți clic direct pe butonul Îmbinare sau, dacă sunteți mai meticulos, selectați Transformare date pentru a filtra lista de fișiere (de exemplu, pentru a ignora anumite foldere) înainte de a continua îmbinarea.
După ce accesați caseta de dialog de îmbinare, Power Query utilizează un fișier exemplu pentru a analiza structura . În mod implicit, selectează primul fișier din listă, dar îl puteți modifica dacă există un altul care reprezintă mai bine setul de date. Aici, puteți selecta opțiunea de a omite fișierele cu erori , ceea ce este o salvare atunci când un raport este corupt sau gol, împiedicând oprirea întregului proces.
Gestionarea ieșirilor și curățarea datelor

După acceptarea îmbinării, sistemul face o operațiune tehnică în culise: creează o interogare exemplu și o funcție parametrizată. Aceasta înseamnă că orice modificări pe care le faceți în fișierul exemplu vor fi replicate automat în toate celelalte fișiere din folder. Dacă, de exemplu, fișierele CSV au patru rânduri de anteturi inutile înainte de datele propriu-zise, puteți accesa interogarea de transformare și puteți utiliza opțiunea de a elimina rândurile de sus pentru a curăța acea dezordine.
După curățarea rândurilor, este esențial să aplicați funcția „ Utilizați primul rând ca anteturi” . Rețineți că, atunci când faceți acest lucru, Power Query adaugă de obicei un pas automat de conversie a tipurilor de date. Dacă, la revenirea la interogarea principală, vedeți o eroare care indică faptul că nu se poate găsi coloana „Coloana1”, nu vă faceți griji; acest lucru este normal, deoarece ați redenumit coloanele în exemplu , iar pasul următor nu mai recunoaște numele vechi. Pur și simplu ștergeți pasul eronat din panoul Pași aplicați și totul va reveni la normal.
Provocări comune și alternative avansate

Uneori, viața nu este atât de simplă și întâlnim fișiere care nu sunt identice. De exemplu, dacă aveți rapoarte ServiceNow în care un antet se numește „resolved_on” și altul „closed_on”, Power Query ar putea să vă creeze probleme deoarece necesită o structură consistentă . Dacă fișierul exemplu nu se potrivește exact cu restul, instrumentul ar putea omite informațiile din fișierele nepotrivite sau ar putea genera erori de import.
Pentru cazurile în care structura este complet haotică sau volumul de date este masiv (depășește un milion de rânduri Excel), există și alte opțiuni. Unii utilizatori optează pentru scripturi VBA folosind interfețe CSV , care permit unirea fișierelor fără ca anteturile să fie repetate, indiferent dacă delimitatorul de câmp sau de înregistrare variază de la un fișier la altul. Deși Windows Shell este extrem de rapid, acesta eșuează adesea la gestionarea sfârșiturilor de linie încorporate, în timp ce o soluție VBA robustă nu supraîncarcă memoria RAM și poate gestiona milioane de înregistrări cu ușurință.

Pentru a finaliza procesul, odată ce datele sunt combinate în Power Query, nu uitați să atribuiți tipul de date corect fiecărei coloane (Data pentru date, Moneda pentru venit etc.) înainte de a încărca tabelul final. Puteți verifica dacă totul este corect filtrând coloana Nume sursă pentru a vă asigura că toate fișierele din folder au fost procesate cu succes.
Capacitatea de a automatiza îmbinarea mai multor fișiere CSV vă permite să treceți de la munca manuală plictisitoare la un flux de lucru profesional, fie prin valorificarea flexibilității Power Query pentru curățarea datelor, fie prin recurgerea la VBA atunci când structurile sunt incompatibile sau volumele depășesc limitele foilor de calcul.