Power Query je prilično moćan. Ali sprema se napraviti Power Query Squared … pisanje upita za jednu stranicu, a zatim će Excel izvršiti isti upit za cijeli popis web stranica.
Gledaj video
- Današnji trik prilagođen je knjizi M is for Data Monkey
- Izgradite upit za dobivanje podataka s jedne web stranice
- Uredite upit da biste ga promijenili u funkciju s (VariableName) => prije Let
- Promijenite kodirani URL u VariableName
- Preimenujte upit u fxWeather
- Zatvori i učitaj. Podaci će nestati.
- Upotrijebite Excel trikove za izradu tablice svih URL-ova
- Stvorite upit iz te tablice.
- Dodajte novi stupac Vremena
=fxWeather((URL))
- Proširite stupac. Uklonite kvačicu iz Prefiksa
- Nevjerojatno!
Prijepis videozapisa
Naučite Excel iz Podcasta, epizoda 2056: Power Query na kvadrat
Hej, dobrodošao natrag u prijenos uživo, ja sam Bill Jelen. Na ovaj trik naišao sam dok sam se pripremao za seminar na konferenciji u Dallasu pod nazivom Excelapalooza, najveće ime Excel konferencije ikad. Trebali biste to provjeriti svakog rujna u Dallasu.
I svaka čast Kenu Pulsu i Miguelu Escobaru jer sam morao odraditi sat vremena za upit napajanja, pa sam naravno izvukao sjajnu knjigu, najveću svjetsku knjigu o Power Queryju. Listao sam knjigu i vidio sam da imaju jednu tehniku i rekao sam: „Čekaj malo. Idem vidjeti mogu li prilagoditi ovu tehniku. " A ovo je za mene izvrsno u upitu o moći. I evo što ćemo učiniti, uzet ćemo jedan upit snage, a zatim ćemo taj upit snage, taj upit pokrenuti desetke puta, u redu?
I tako, primjer koji sam smislio bio je gdje sam želio izvući podatke s web stranice, u redu. I izašao sam na - samo sam potražio neke web stranice koje sam mogao - koje bih mogao koristiti kao primjer. Završio sam u Weather Undergroundu i evo URL-a, i vidite da sam bio u Dallas-Fort Worthu, pa prikupljamo podatke za Dallas i izgleda da je to bilo 2. siječnja 2015. U URL-u su upravo parametri. zar ne? A to je URL koji je zreo za uspjeh ove stvari.
Kratko ćemo pogledati web stranicu iako to nije toliko važno. Vidite da je ovdje na web stranici puno različitih podataka i zaključio sam da ću samo pokušati dobiti kišu i visoke i niske temperature. I evo tog upita. I dopustite mi da vam kažem ovdje da ovaj podcast ne govori o tome kako stvoriti ovaj upit, novi upit, iz drugih izvora, s weba, navesti URL, a zatim hrpu koraka koje ovdje neću detaljno opisivati kako bih dobio svoj konačni odgovor na Max Temp, Min Temp i oborine. Poanta je u tome što ćete uzeti svoj upit i natjerati ga da radi za hrpu stvari.
Dakle, kliknem Zatvori i učitaj i ovaj upit radi, vraća mi se jedan redak. Sve je super. I vratit ću se unutra, uredit ću ovaj upit i otići ću na View, Advanced Editor. Uzet ću ovaj upit i učinit ću da to bude funkcija, u redu? Pa upravo ovdje, prije riječi LET, pritisnem Enter. A u zagradama ću joj dati varijablu (MyURL) i onda => mala strelica tamo, u redu? U redu. A onda ovdje dolje, gdje imaju URL u navodnicima, želim se riješiti cijelog URL-a, uključujući navodnike, a zatim unesite moje ime varijable MyURL, u redu. Dakle, ono što govorimo je da ćemo ga proslijediti URL-u i to će učiniti isti upit, ali s bilo kojim URL-om koji ga slučajno proslijedi.
Evo, nekoliko uznemirujućih stvari ovdje, kad kliknem Gotovo, o ljudi! Svi moji primijenjeni koraci su nestali i oni žele da unesem parametar. Samo zanemari sve to. Preimenovat ćemo ovo; nazvat ćemo ga fxWeather. FX, naravno, skraćenica za funkciju i morate se zaista sjetiti ovog imena i sjećati se koja su slova napisana velikim slovima, što će biti vrlo važno za nekoliko minuta. Početna, Zatvori i učitaj i BAM! Sve je nestalo. O ne! Ali to je u redu. U redu, pa znamo da je tamo. To je samo veza. Sad ću doći ovamo, a ovo je samo stari Excel, u redu? Dakle, evo URL-a, probio sam ga u prvi dio URL-a, završni dio URL-a. Znam da moram uzeti datum; Moram ga formatirati u ovom čudnom formatu godine,mjesec i dan pa sam za to koristio funkciju TEXT. Ovdje unesite datum početka. Mogu čak i aerodrom promijeniti, pa sam sad naprijed-natrag. Učinimo MCO za Orlando i napravimo neke nedavne podatke. Dakle, započet ću s 10.10.2016., U redu. Sad smo ovdje postavili ovaj sjajni mali stol. I usput, to mora biti stol. Morate koristiti format kao tablicu ili Ctrl + T. Dakle, znate, ovo je samo hvatanje tog datuma, a zatim + 1 + 1 + 1. Oblikujem ga, izrađujem URL.Morate koristiti format kao tablicu ili Ctrl + T. Dakle, znate, ovo je samo hvatanje tog datuma, a zatim + 1 + 1 + 1. Oblikujem ga, izrađujem URL.Morate koristiti format kao tablicu ili Ctrl + T. Dakle, znate, ovo je samo hvatanje tog datuma, a zatim + 1 + 1 + 1. Oblikujem ga, izrađujem URL.
Dobro, sad ćemo napraviti upit iz ove tablice. U redu, i tu su moje informacije. Idem dodati novi stupac, dodati prilagođeni stupac, stupci će se zvati Vrijeme, a formula će biti = fxWeather. Provjerite je li riječ o potpuno istim padežima, istim velikim i malim slovima, a mi ćemo umetnuti to polje zvano URL, zatvarajući zagradu. Nema sintaksnih pogrešaka, kliknite U redu. Ovdje žele znati o privatnosti, ovo su svi javni podaci, kliknite Spremi, u redu. Dakle, tu je naš datum. Smiješno je da su zapravo promijenili moj format u nešto što ne izgleda poput onoga s čime sam započeo. A onda je Vrijeme s simbolom za proširenje. Stoga ću kliknuti simbol za proširivanje, poništite opciju Koristi izvorni naziv stupca kao prefiks. Želim maksimum, min, oborine,kliknite U redu. U redu, i sada mi trebaju samo datum i te informacije. Dakle, desnom tipkom miša ću ukloniti ovaj stupac, desnom tipkom miša i ukloniti ovaj stupac. Ovdje mi ne treba to vrijeme, pa ću reći da je ovo samo datum, u redu. I pogledajte što radi svaki datum kad ga prolazim; vraća se najviša, najniža i kiša za Orlando. Svaki redak ovdje izlazi na drugu web stranicu. Zamislite samo, da nije 15 redaka, nego 5000 redaka, postavili biste ga da radi preko noći. Nekad sam za to napisao makronaredbe. U stvari, jedna od web stranica na kojoj se nalazi je kako izraditi makronaredbu za struganje web stranica s tisuću različitih web stranica na web mjestu, što više nije potrebno s upitom snage.Desnom tipkom miša kliknite i uklonite ovaj stupac, kliknite desnom tipkom i uklonite ovaj stupac. Ovdje mi ne treba to vrijeme, pa ću reći da je ovo samo datum, u redu. I pogledajte što radi svaki datum kad ga prolazim; vraća se najviša, najniža i kiša za Orlando. Svaki redak ovdje izlazi na drugu web stranicu. Zamislite samo, da nije 15 redaka, nego 5000 redaka, postavili biste ga da radi preko noći. Nekad sam za to napisao makronaredbe. U stvari, jedna od web stranica na kojoj se nalazi je kako izraditi makronaredbu za struganje web stranica s tisuću različitih web stranica na web mjestu, što više nije potrebno s upitom snage.Desnom tipkom miša kliknite i uklonite ovaj stupac, desnom tipkom miša i uklonite ovaj stupac. Ovdje mi ne treba to vrijeme pa ću reći da je ovo samo datum, u redu. I pogledajte što radi svaki datum kad ga prolazim; vraća se najviša, najniža i kiša za Orlando. Svaki redak ovdje izlazi na drugu web stranicu. Zamislite samo, da nije 15 redaka, nego 5000 redaka, postavili biste ga da radi preko noći. Nekad sam za to napisao makronaredbe. U stvari, jedna od web stranica na kojoj se nalazi je kako izraditi makronaredbu za struganje web stranica s tisuću različitih web stranica na web mjestu, što više nije potrebno s upitom snage.s vraćanjem visokih, najnižih i oborina za Orlando. Svaki redak ovdje izlazi na drugu web stranicu. Zamislite samo, da nije 15 redaka, nego 5000 redaka, postavili biste ga da radi preko noći. Nekad sam za to napisao makronaredbe. U stvari, jedna od web stranica na kojoj se nalazi je kako izraditi makronaredbu za struganje web stranica s tisuću različitih web stranica na web mjestu, što više nije potrebno s upitom snage.s vraćanjem visokih, najnižih i oborina za Orlando. Svaki redak ovdje izlazi na drugu web stranicu. Zamislite samo, da nije 15 redaka, nego 5000 redaka, postavili biste ga da radi preko noći. Nekad sam za to napisao makronaredbe. U stvari, jedna od web stranica na kojoj se nalazi je kako izraditi makronaredbu za struganje web stranica s tisuću različitih web stranica na web mjestu, što više nije potrebno s upitom snage.
Sad, kad zatvorim i učitam, smiješno je što mi pregled ovdje pokazuje sve rezultate. Kad zatvorim i učitam, oni će zapravo napraviti svaki upit. Upravo sada imamo učitane retke pregleda i trebat će dosta vremena da se ove informacije ažuriraju. Dakle, idite na ručak, učinite nešto posebno ako radite više od 15 redova. Smiješno je da je pregled točan, ali oni još uvijek izlaze i mogli bi komentirati, dijeliti, prolaziti kroz svaki pojedini redak.
I tamo je napunjeno. Je li ovo nevjerojatno? Hej, radim puno Excel seminara, Power Excel seminara u Orlandu na Floridi. Pogledajte ove prekrasne temperature ovdje dolje, 4. studenog 2016. Moje popodne bit će posvećeno Power Queryju, Power BI-u, Power Pivotu, Power Mapu. Dakle, pozvat ću vas dolje u Orlando da provjerite ovaj seminar. U gornjem desnom kutu bit će veza.
Alright, so recap. Today's trick is from this book, M is for (DATA) MONKEY. We built a query to get one web page and then edit that query to change it into a function. So right before the Let statement variable name => and then change the hard-coded URL to whatever that variable name is. Rename the query to fxWeather, Close & Load, the data disappears. Then, we use some sort of Excel trickery to create a table of all the URLs we want to crawl, create a query from that table. This has to be a Ctrl+T table, add a new column of Weather = fxWeather and again it has to match the case there, (URL), Expand that column, uncheck Prefix. BAM! It is amazing.
Thanks to Ken and Miguel for writing this book. Thanks to you for stopping by. Hope to see you in Orlando on November 4th 2016. See you next time for another netcast from.
Download File
Preuzmite uzorak datoteke ovdje: Podcast2056.xlsm