Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
Pentru această postare, vom lucra în interogare de putere, vom combina fișiere din mai multe foldere din rețeaua noastră, desktop, OneDrive sau SharePoint.
În acest exemplu, avem trei fișiere CSV într-un folder și datele arată astfel:
Vom folosi interogare de putere în Excel, care funcționează exact la fel ca interogare de putere în LuckyTemplates.
Cuprins
Conectarea la un folder dintr-o rețea
Vom începe lucrurile cu tutorialul nostru despre interogarea puterii, vom combina fișiere din mai multe foldere cu un fișier Excel gol și vom merge la fila de date, faceți clic pe Obține date , Din fișier și apoi Din folder .
Acesta este modul în care vă conectați la un folder care se află pe unitatea C sau în rețea. Dacă doriți să vă conectați la un fișier pe SharePoint, utilizați acest conector.
Utilizați caseta de navigare pentru a căuta folderul dvs. Apoi faceți clic pe butonul Combinați și transformați datele .
Apoi vom fi întrebați ce tip de fișier CSV este acesta. Faceți clic pe OK și, dacă nu funcționează, apoi reveniți și schimbați în tipul corect de fișier CSV.
Obținem acest mare bloc de pași în interogarea puterii. Acest lucru poate fi puțin descurajantă și confuză. Aceste trei fișiere sunt stivuite unul peste altul, ceea ce nu este ceea ce dorim să obținem.
Vom face clic pe primul fișier și apoi facem clic pe Transform Sample File . Indiferent de modificările pe care le facem acestui fișier, acesta va fi aplicat și celorlalte fișiere.
Curățarea datelor
Să facem ordine mai întâi. Vrem ca această dată să fie completată cu fiecare înregistrare. Dacă Coloana1 conține cuvântul dată, dorim să punem data pe celelalte coloane și să umplem data în jos.
Vom adăuga o coloană condiționată care spune dacă Coloana1 este egală cu cuvântul dată, atunci vrem valoarea din Coloana2. În caz contrar, lăsați-l necompletat.
Selectați coloana cu date și valori nule, apoi faceți clic dreapta și completați în jos.
Rezultatul va fi o coloană cu toate datele.
Pentru a scăpa de spațiile libere și de nulurile de aici, faceți clic pe Eliminare gol .
Nu dorim să folosim primul rând ca titluri, dar nici nu putem folosi butonul Utilizați primul rând ca antete, deoarece va împinge datele în rândul de antet.
Procedând astfel, se va schimba data pentru fiecare fișier. Cea mai simplă soluție este să redenumim aceste coloane manual.
Selectați toate coloanele, apăsați clic dreapta, apoi faceți clic pe Eliminați alte coloane .
După ce edităm subtitlurile, acum suntem aproape pregătiți.
Când facem clic pe DemoFolder , primim un mesaj de eroare. Obținem acest lucru de cele mai multe ori când facem o mică modificare în fișierul eșantion de transformare.
De cele mai multe ori, eroarea este cauzată de acest pas de tip modificat , deoarece urmărește să schimbe acea coloană1 originală, care nu mai există.
Pur și simplu ștergerea acestui pas remediază eroarea.
Tot ceea ce am făcut cu primul fișier va fi acum aplicat fiecărui fișier. Într-adevăr, se bazează pe fișierele noastre sursă structurate în același mod. Nu este imposibil dacă sunt diferiți, dar va fi mult mai greu.
Deci, să ne uităm înapoi la aceste interogări și să aflăm ce se întâmplă. Dacă mergem la pasul sursă al fișierului eșantion, se referă la acest lucru numit Parameter1 .
Și dacă ne uităm în partea stângă, Parametrul1 se numește fișier eșantion.
Și dacă mergem la sursa fișierului eșantion, navigăm la înregistrarea 0.
Power query este un limbaj bazat pe zero, ceea ce înseamnă că Record1 este de fapt elementul 0. Este doar să ia primul fișier și apoi ceilalți pași sunt convertiți automat, ceea ce este pur și simplu genial. Obișnuiai să faci asta manual în acea zi în fila Transform File.
Dacă extindem acest lucru, va da un nume de fișier și apoi o parcurgere a tuturor pașilor.
Dacă urmează să utilizați editorul avansat, veți primi acest avertisment. Vă recomandăm să evitați să faceți acest lucru, deoarece nu le puteți restabili ulterior. În general, faceți toate modificările în fișierul eșantion.
Deci, ceea ce s-a întâmplat în acest pas de consolidare este că a mers în folder și a filtrat fișierele ascunse sau fișierele de sistem. Apoi a adăugat funcția personalizată invocată, a redenumit câteva coloane și apoi a eliminat totul.
Singurul lucru pe care îl veți observa este că pierde tipurile de coloane. Deci, orice tip de coloană pe care le alegeți în fișierul eșantion de transformare nu va fi moștenit de fișierul de consolidare.
Apoi facem clic pe Închidere și încărcare . De fiecare dată când facem clic pe reîmprospătare, acesta va scana prin acel folder.
Conectarea la un folder din SharePoint sau OneDrive
Dacă fișierele dvs. se află într-un folder OneDrive sau SharePoint, procesul este practic același, dar subtil diferit. Aveți nevoie de calea corectă pentru OneDrive, care este adresa URL până la numele dvs. Vom face clic pe Obține date, apoi pe folderul SharePoint.
Ne va solicita o adresă URL în care putem lipi linkul. Apoi va enumera aproape fiecare fișier pe care îl aveți în OneDrive. Odată ce intrăm în Transform Data , va trebui să facem câțiva pași diferiți. În primul rând, trebuie să găsim folderul potrivit, care este DemoOneDriveFolder .
Vom face clic pe Text Filter , apoi Conține , apoi introducem DemoOneDrive . Dacă nu facem acest lucru, am putea derula de mulți ani și nu găsim ceea ce căutăm.
Acest proces îl va filtra apoi în dosarul potrivit. După cum puteți vedea, avem cele trei fișiere. Excelent.
Vom merge la coloana Folder Path , vom face clic dreapta, vom merge la Text Filter și vom alege Equals .
În acest fel, putem apuca calea potrivită, mai degrabă decât partea conține. Putem scăpa de ultimul pas pentru că nu avem nevoie de el.
Un alt sfat ar fi să creați un filtru în care filtrul de text să fie egal cu fișierele CSV - doar în cazul în care alte fișiere vor fi introduse aici.
Ultima recomandare este să apelați această interogare OneDriveFolder și apoi să faceți referire la ea. Este util atunci când încercați să depanați mai târziu și trebuie să vă întoarceți sau chiar atunci când trebuie să schimbați folderul.
Acesta ar fi mai complex decât exemplul anterior la care am lucrat. Pentru aceasta, tot ce avem nevoie sunt coloanele Conținut și Nume .
Vom face doar clic dreapta pentru a elimina celelalte coloane.
Faceți clic pe mica săgeată cu două capete, care va combina fișierele.
Din acest moment, procesul va fi identic cu exemplul anterior, unde au fost create și interogările de ajutor.
Doar o notă rapidă că, dacă consolidați fișiere Excel, unul dintre ecranele intermediare care vor apărea vă va întreba ce foaie doriți să consolidați. Foile chiar trebuie să aibă același nume, deoarece dacă consolidați mai multe fișiere Excel, se poate dezordona.
Iată fișierul nostru eșantion transformat, care l-a legat perfect exact așa cum am făcut în exemplul anterior.
Și, în sfârșit, iată fișierul de consolidare care va fi împins și încărcat în modelul de date.
Și avem și acest folder suplimentar numit OneDriveFolder . În cele din urmă, nu uitați să redenumiți pașii cu ceva util și semnificativ.
Cele mai bune practici Power Query pentru modelul dvs. de date
Organizarea interogărilor dvs. în grupuri în LuckyTemplates
Concluzie
Pentru acest tutorial, am lucrat la interogare de putere, combinăm fișiere din mai multe foldere din rețeaua noastră, desktop, OneDrive sau SharePoint.
Dacă v-a plăcut conținutul prezentat în acest tutorial special, vă rugăm să vă abonați la canalul TV LuckyTemplates. Avem o cantitate imensă de conținut care iese tot timpul de la mine și de la o serie de creatori de conținut, toți dedicați îmbunătățirii modului în care utilizați LuckyTemplates și Power Platform.
Ce este Sinele în Python: Exemple din lumea reală
Veți învăța cum să salvați și să încărcați obiecte dintr-un fișier .rds în R. Acest blog va trata, de asemenea, cum să importați obiecte din R în LuckyTemplates.
În acest tutorial despre limbajul de codare DAX, aflați cum să utilizați funcția GENERATE și cum să schimbați în mod dinamic titlul unei măsuri.
Acest tutorial va acoperi cum să utilizați tehnica Multi Threaded Dynamic Visuals pentru a crea informații din vizualizările dinamice de date din rapoartele dvs.
În acest articol, voi trece prin contextul filtrului. Contextul de filtrare este unul dintre subiectele majore despre care orice utilizator LuckyTemplates ar trebui să învețe inițial.
Vreau să arăt cum serviciul online LuckyTemplates Apps poate ajuta la gestionarea diferitelor rapoarte și informații generate din diverse surse.
Aflați cum să vă calculați modificările marjei de profit folosind tehnici precum măsurarea ramificării și combinarea formulelor DAX în LuckyTemplates.
Acest tutorial va discuta despre ideile de materializare a cache-urilor de date și despre modul în care acestea afectează performanța DAX-ului în furnizarea de rezultate.
Dacă încă utilizați Excel până acum, atunci acesta este cel mai bun moment pentru a începe să utilizați LuckyTemplates pentru nevoile dvs. de raportare a afacerii.
Ce este LuckyTemplates Gateway? Tot ce trebuie să știți