Power Query je precej zmogljiv. Toda kmalu bom naredil Power Query Squared … napisal poizvedbo za eno stran, nato pa Excel izvede isto poizvedbo za celoten seznam spletnih strani.
Oglejte si video
- Današnji trik je prilagojen knjigi M is for Data Monkey
- Sestavite poizvedbo za pridobivanje podatkov z ene spletne strani
- Poizvedbo uredite tako, da jo spremenite v funkcijo z (VariableName) => pred Let
- Spremenite trdo kodirani URL v VariableName
- Preimenujte poizvedbo v fxWeather
- Zapri in naloži. Podatki bodo izginili.
- Z Excel trikom ustvarite tabelo vseh URL-jev
- Iz te tabele ustvarite poizvedbo.
- Dodajte nov stolpec Vreme
=fxWeather((URL))
- Razširite stolpec. Počistite polje Predpona
- Neverjetno!
Video zapis
Naučite se Excel iz podcasta, epizoda 2056: Power Query na kvadrat
Hej, dobrodošli nazaj v oddaji, jaz sem Bill Jelen. Na ta trik sem naletel, ko sem se pripravljal na seminar na konferenci v Dallasu, imenovan Excelapalooza, največje ime konference v Excelu doslej. To bi morali preveriti vsak september v Dallasu.
In zasluga Ken Pulsu in Miguelu Escobarju, ker sem moral opraviti eno uro za poizvedbo o moči, zato sem seveda izvlekel čudovito knjigo, največjo knjigo o Power Queryju na svetu. Brskal sem po knjigi in videl, da imajo eno tehniko, in rekel: »Počakaj malo. Bom videl, ali lahko prilagodim to tehniko. " In to je zame super v poizvedbah o moči. In tukaj bomo storili, naredili bomo eno poizvedbo za moč, nato pa bomo to poizvedbo o moči, to poizvedbo izvedli več desetkrat, v redu?
Torej, primer, ki sem ga pripravil, je bil, da sem hotel povleči podatke s spletne strani, v redu. In sem šel ven - samo poiskal sem nekaj spletnih strani, ki sem jih lahko -, ki bi jih lahko uporabil kot primer. Končal sem v Weather Undergroundu in tukaj je URL, in vidite, da sem bil v Dallas-Fort Worthu, zato povlečemo podatke za Dallas in izgleda 2. januarja 2015. Torej tam v URL-ju so parametri , prav? In to je URL, ki je ravno zrel za to, da ta stvar deluje.
Hitro bomo pogledali spletno stran, čeprav to ni tako pomembno. Veste, tukaj je na spletni strani veliko različnih podatkov in odločil sem se, da bom poskusil dobiti padavine ter visoko in nizko temperaturo. In tukaj je to vprašanje. In tukaj naj vam povem, da ta podcast ne govori o tem, kako ustvariti to poizvedbo, novo poizvedbo, iz drugih virov, iz spleta, določiti URL in nato vrsto korakov, ki jih tukaj ne bom podrobno opisoval, da bi dobil svoj končni odgovor Max Temp, Min Temp in padavin. Bistvo je, da boste vzeli svojo poizvedbo in poskrbeli, da bo delovala za kup stvari.
Torej, kliknem Zapri in naloži in ta poizvedba deluje, vrne mojo eno vrstico. Vse je super. In vrnil se bom, uredil bom to poizvedbo in odšel v Pogled, Napredni urejevalnik. Vzel bom to poizvedbo in naredil, da bo to funkcija, v redu? Torej tukaj pred besedo LET pritisnem Enter. In v oklepajih bom dal spremenljivko (MyURL) in potem => puščica tam, v redu? Kul. In potem tu, kjer imajo URL v narekovajih, se želim znebiti celotnega URL-ja, vključno z narekovaji, in nato vtipkati svoje ime spremenljivke MyURL, v redu. Torej, kar pravimo, bomo posredovali URL-ju in izvedel bo isto poizvedbo, toda s katerim koli URL-jem ga bomo posredovali.
Zdaj pa nekaj motečih stvari, ko kliknem Končano, o moški! Vsi moji uporabljeni koraki so izginili in želijo, da vnesem parameter. Samo prezrite vse to. To bomo preimenovali; poimenovali ga bomo fxWeather. FX je seveda okrajšava za funkcijo in zares si morate zapomniti to ime in si zapomniti, katere črke so napisane z veliko začetnico, kar bo v nekaj minutah zelo pomembno. Domov, zapri in naloži in BAM! Vsega ni več. Oh, ne! Ampak to je v redu. V redu, torej vemo, da je tam. To je samo povezava. Zdaj bom prišel sem in to je čisto stari Excel, v redu? Tu je torej URL, razdelil sem ga v prvi del URL-ja, končni del URL-ja. Vem, da moram vzeti datum; Moram ga formatirati v tej čudni obliki leta,mesec in dan, zato sem za to uporabil funkcijo TEXT. Začetni datum vnesite tukaj. Lahko celo spremenim letališče, tako da sem zdaj sem in tja. Naredimo MCO za Orlando in nekaj nedavnih podatkov. Torej, začel bom ob 10.10.2016, v redu. Zdaj imamo tukaj postavljeno to čudovito mizico. In mimogrede, to mora biti miza. Format morate uporabiti kot tabelo ali Ctrl + T. Torej, veste, to šele zajema ta datum in nato + 1 + 1 + 1. Oblikujem ga, zgradim URL.Format morate uporabiti kot tabelo ali Ctrl + T. Torej, veste, to šele zajema ta datum in nato + 1 + 1 + 1. Oblikujem ga, zgradim URL.Format morate uporabiti kot tabelo ali Ctrl + T. Torej, veste, to šele zajema ta datum in nato + 1 + 1 + 1. Oblikujem ga, zgradim URL.
Zdaj bomo zgradili poizvedbo iz te tabele. V redu, in tu so moje informacije. Dodala bom nov stolpec, dodala stolpec po meri, stolpci se bodo imenovali Vreme, formula pa bo = fxWeather. Prepričajte se, da gre za popolnoma enake črke, enake velike in male črke, mi pa bomo vstavili tisto polje z imenom URL, ki zapira oklepaje. Ni sintaksnih napak, kliknite V redu. Tukaj želijo vedeti o zasebnosti, to so vsi javni podatki, kliknite Shrani, v redu. Torej, tam je najin zmenek. Smešno je, da so mojo obliko dejansko spremenili v nekaj, kar ni videti tako, kot sem začel. In potem je tu še Vreme s simbolom za razširitev. Torej bom kliknil simbol za razširitev, počistite polje Uporabi izvirno ime stolpca kot predpono. Želim maksimum, min, padavine,kliknite V redu. V redu, zdaj pa potrebujem samo še datum in informacije. Torej bom z desno miškino tipko kliknil in odstranil ta stolpec, z desno tipko miške in odstranil ta stolpec. Tukaj ne potrebujem tega časa, zato bom rekel, da je to samo zmenek, v redu. In poglejte, kaj počne vsak zmenek, ko ga prenesem; vrača najvišje, najnižje in padavine za Orlando. Vsaka vrstica tukaj vodi na drugo spletno stran. Zamislite si, če ne bi šlo za 15 vrstic, ampak za 5000 vrstic, bi ga nastavili čez noč. Včasih sem za to pisal makre. Pravzaprav je ena izmed spletnih strani na tem, kako zgraditi makro za strganje spletnih strani s tisoč različnih spletnih strani na spletnem mestu, kar ni več potrebno z močnimi poizvedbami.Z desno miškino tipko kliknite in odstranite ta stolpec, z desno miškino tipko kliknite in odstranite ta stolpec. Tukaj ne potrebujem tega časa, zato bom rekel, da je to samo zmenek, v redu. In poglejte, kaj počne vsak zmenek, ko ga prenesem; vrača najvišje, najnižje in padavine za Orlando. Vsaka vrstica tukaj gre na drugo spletno stran. Zamislite si, če ne bi šlo za 15 vrstic, ampak za 5000 vrstic, bi ga nastavili čez noč. Včasih sem za to pisal makre. Pravzaprav je ena izmed spletnih strani na tem, kako zgraditi makro za strganje spletnih strani s tisoč različnih spletnih strani na spletnem mestu, kar ni več potrebno z močnimi poizvedbami.Z desno miškino tipko kliknite in odstranite ta stolpec, z desno miškino tipko kliknite in odstranite ta stolpec. Tukaj ne potrebujem tega časa, zato bom rekel, da je to samo zmenek, v redu. In poglejte, kaj počne vsak zmenek, ko ga prenesem; vrača najvišje, najnižje in padavine za Orlando. Vsaka vrstica tukaj vodi na drugo spletno stran. Zamislite si, če ne bi šlo za 15 vrstic, ampak za 5000 vrstic, bi ga nastavili čez noč. Včasih sem za to pisal makre. Pravzaprav je ena izmed spletnih strani na tem, kako zgraditi makro za strganje spletnih strani s tisoč različnih spletnih strani na spletnem mestu, kar ni več potrebno z močnimi poizvedbami.s vračanjem visokih, najnižjih in padavin za Orlando. Vsaka vrstica tukaj vodi na drugo spletno stran. Zamislite si, če ne bi šlo za 15 vrstic, ampak za 5000 vrstic, bi ga nastavili čez noč. Včasih sem za to pisal makre. Pravzaprav je ena izmed spletnih strani na tem, kako zgraditi makro za strganje spletnih strani s tisoč različnih spletnih strani na spletnem mestu, kar ni več potrebno z močnimi poizvedbami.s vračanjem visokih, najnižjih in padavin za Orlando. Vsaka vrstica tukaj vodi na drugo spletno stran. Zamislite si, če ne bi šlo za 15 vrstic, ampak za 5000 vrstic, bi ga nastavili čez noč. Včasih sem za to pisal makre. Pravzaprav je ena izmed spletnih strani na tem, kako zgraditi makro za strganje spletnih strani s tisoč različnih spletnih strani na spletnem mestu, kar ni več potrebno z močnimi poizvedbami.
Zdaj, ko zaprem in naložim, je smešno, da mi predogled pokaže vse rezultate. Ko zaprem in naložim, bodo dejansko naredili vsako poizvedbo. Zdaj imamo naložene vrstice za predogled in posodobitev teh informacij bo trajala precej časa. Torej, pojdite na kosilo, naredite nekaj, še posebej, če delate več kot 15 vrstic. In smešno je, da je predogled pravilen, vendar še vedno gredo ven in se lahko kosijo, se lahko kosijo, lahko prehajajo skozi vsako posamezno vrstico.
And there it's loaded. Is this amazing or what? Hey, I do a lot of Excel seminars, the Power Excel seminar in Orlando, Florida. Look at these beautiful temperatures we have down here on November 4, 2016. My afternoon will be all about Power Query, Power BI, Power Pivot, Power Map. So, I'm going to invite you down to Orlando to check out this seminar. There'll be a link there in the top-right hand corner.
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
Prenesite vzorčno datoteko tukaj: Podcast2056.xlsm