Power Query ir diezgan spēcīgs. Bet es gatavojos darīt Power Query Squared … rakstot vaicājumu vienai lapai un pēc tam liekot Excel izpildīt to pašu vaicājumu visam tīmekļa lapu sarakstam.
Skatīties video
- Šodienas triks ir pielāgots no M is for Data Monkey grāmatas
- Izveidojiet vaicājumu, lai iegūtu datus no vienas tīmekļa lapas
- Rediģējiet vaicājumu, lai mainītu to par funkciju ar (VariableName) => pirms Let
- Mainiet cieto kodu URL uz VariableName
- Pārdēvējiet vaicājumu uz fxWeather
- Aizvērt un ielādēt. Dati pazudīs.
- Izmantojiet Excel Trickery, lai izveidotu visu URL tabulu
- Izveidojiet vaicājumu no šīs tabulas.
- Pievienojiet jaunu kolonnu Weather
=fxWeather((URL))
- Izvērsiet kolonnu. Noņemiet atzīmi Prefikss
- Pārsteidzoši!
Video atšifrējums
Uzziniet programmu Excel no Podcast, 2066. sērija: Power Query kvadrātā
Sveiki, laipni aicināti atgriezties netcast ēterā, es esmu Bils Jelens. Ar šo triku es saskāros, kad gatavojos semināru organizēt konferencē Dalasā ar nosaukumu Excelapalooza, kas ir lielākais Excel konferences nosaukums, kāds jebkad bijis. Jums tas jāpārbauda katru septembri Dalasā.
Un jāpateicas Kenam Pulam un Migelam Eskobaram, jo man bija jāpaveic stunda pēc enerģijas pieprasījuma, tāpēc, protams, es izvilku tajā lielisko grāmatu, pasaulē lielāko grāmatu par Power Query. Es pāršķirstīju grāmatu un redzēju, ka viņiem ir viena tehnika, un es teicu: “Pagaidiet sekundi. Es redzēšu, vai es varu pielāgot šo tehniku. ” Un tas man ir lieliski jaudas vaicājumā. Un lūk, ko mēs darīsim, mēs paņemsim vienu jaudas vaicājumu un pēc tam desmitiem reižu izpildīsim šo enerģijas vaicājumu, šo vaicājumu, labi?
Tātad, piemērs, kuru es nācu, bija tas, kur es gribēju iegūt datus no tīmekļa lapas, labi. Un es izgāju - es vienkārši meklēju dažas tīmekļa lapas, kuras es varētu, kuras es varētu izmantot kā piemēru. Es nokļuvu Weather Underground, un šeit ir URL, un jūs varat redzēt, ka es biju Dalasā-Fortvortā, tāpēc mēs iegūstam datus par Dalasu, un izskatās, ka 2015. gada 2. janvāris. Tātad turpat URL ir parametri , pa labi? Un tas ir URL, kas ir tikai gatavs, lai šī lieta darbotos.
Mēs ātri apskatīsim tīmekļa lapu, lai gan tā nav tik svarīga. Jūs redzat, ka šeit, tīmekļa lapā, ir daudz dažādu datu, un es nolēmu, ka es vienkārši mēģināšu iegūt nokrišņus un augstu un zemu temperatūru. Un šeit ir šis vaicājums. Un ļaujiet man jums tieši šeit pateikt, ka šis aplāde nav par to, kā izveidot šo vaicājumu, jaunu vaicājumu, no citiem avotiem, no tīmekļa, norādīt URL un pēc tam virkni darbību, kuras šeit sīkāk nedemonstrēšu, lai saņemtu savu galīgā atbilde par maksimālo temperatūru, minimālo temperatūru un nokrišņiem. Punkts ir tāds, ka jūs izvēlēsities savu vaicājumu un liksit tam darboties daudzām lietām.
Tātad, es noklikšķiniet uz Aizvērt un ielādēt, un šis vaicājums darbojas, tas atgriež manu vienu rindu. Viss ir lieliski. Es atgriezīšos, es rediģēšu šo vaicājumu un dodos uz View, Advanced Editor. Es pieņemšu šo vaicājumu un padarīšu to par funkciju, labi? Tāpēc tieši šeit pirms vārda LET, es nospiežu Enter. Un iekavās es tam došu mainīgo (MyURL) un pēc tam => tur mazu bultiņu, labi? Forši. Un tad šeit, kur URL ir pēdiņās, es vēlos atbrīvoties no visa URL, ieskaitot pēdiņas, un pēc tam ierakstiet mainīgā nosaukumu MyURL, labi. Tātad, ko mēs sakām, mēs to nodosim vietrādim URL, un tas darīs to pašu vaicājumu, taču ar jebkuru URL mēs to pārsūtīsim.
Tagad pāris satraucošas lietas šeit, kad noklikšķinu uz Gatavs, ak, vīrieši! Visi manis izmantotie soļi vairs nav, un viņi vēlas, lai es ievadu parametru. Vienkārši ignorējiet to visu. Mēs to pārdēvēsim; mēs to sauksim par fxWeather. FX, protams, ir funkciju saīsinājums, un jums patiešām jāatceras šis nosaukums un jāatceras, kuri burti ir rakstīti ar lielajiem burtiem, tas būs ļoti svarīgi pēc pāris minūtēm. Sākums, Aizvērt un ielādēt un BAM! Viss ir pazudis. Ak nē! Bet tas ir labi. Labi, tāpēc mēs zinām, ka tas ir tur. Tas ir tikai savienojums. Tagad es nākšu šeit, un tas ir tikai taisns vecais Excel, labi? Tātad, šeit ir URL, es to sadalīju URL pirmajā daļā, URL beigās. Es zinu, ka man jāņem datums; Man tas jāformatē šajā dīvainajā gada formātā,mēnesi un dienu, tāpēc es to izmantoju TEXT. Ievadiet sākuma datumu šeit. Es pat varu mainīt lidostu, tāpēc tagad esmu turp un atpakaļ. Veiksim Orlando MCO un veiksim dažus jaunākos datus. Tāpēc sākšu ar 2016. gada 1. oktobri, labi. Tātad tagad mums ir uzstādīts šis lieliskais mazais galds. Un, starp citu, tam tiešām jābūt galdam. Jums ir jāizmanto formāts kā tabula vai Ctrl + T. Tātad, jūs zināt, tas ir tikai paņemt šo datumu un pēc tam + 1 + 1 + 1. Es to formatēju, izveidoju URL.Jums ir jāizmanto formāts kā tabula vai Ctrl + T. Tātad, jūs zināt, tas ir tikai paņemt šo datumu un pēc tam + 1 + 1 + 1. Es to formatēju, izveidoju URL.Jums ir jāizmanto formāts kā tabula vai Ctrl + T. Tātad, jūs zināt, tas ir tikai paņemt šo datumu un pēc tam + 1 + 1 + 1. Es to formatēju, izveidoju URL.
Labi, mēs izveidosim vaicājumu no šīs tabulas. Labi, un tur ir mana informācija. Es gatavojas pievienot jaunu kolonnu, pievienot pielāgotu kolonnu, kolonnas sauks par laika apstākļiem, un formula būs = fxWeather. Pārliecinieties, ka tas ir tieši tāds pats lielais un mazais burts, un mēs ievietosim šo lauku ar nosaukumu URL, aizverot iekavas. Nav sintakses kļūdu, noklikšķiniet uz Labi. Viņi šeit vēlas uzzināt par privātumu, tas ir visi publiskie dati, noklikšķiniet uz Saglabāt, labi. Tātad, ir mūsu datums. Tas ir smieklīgi, ka viņi faktiski ir mainījuši manu formātu uz kaut ko tādu, kas neizskatās pēc tā, ar ko es sāku. Un tad šeit ir Laika ziņas ar paplašināšanas simbolu. Tāpēc es noklikšķināšu uz izvēršanas simbola, noņemiet atzīmi no izvēles rūtiņas Izmantot sākotnējo kolonnas nosaukumu kā prefiksu. Es gribu Maks, Min, Nokrišņus,noklikšķiniet uz Labi. Labi, un tagad man ir vajadzīgs tikai datums un šī informācija. Tāpēc ar peles labo pogu noklikšķiniet un noņemšu šo kolonnu, ar peles labo pogu noklikšķiniet un noņemšu šo kolonnu. Šeit man tas laiks nav vajadzīgs, tāpēc es teikšu, ka tas ir tikai Datums, labi. Un redzēt, ko tas dara katru datumu, kad es to nododu; tas atgriež Orlando augstāko, zemāko un nokrišņu līmeni. Katra rinda šeit iet uz citu tīmekļa lapu. Iedomājieties, ja tā nebūtu 15 rindas, bet 5000 rindas, jūs iestatītu to darboties pa nakti. Es tam mēdzu rakstīt makro. Faktiski viena no tīmekļa vietnēm ir tā, kā izveidot makro, lai nokasītu tīmekļa lapas no tūkstoš dažādām vietnes vietnēm, kas vairs nav nepieciešamas ar jaudas vaicājumu.Ar peles labo pogu noklikšķiniet un noņemiet šo kolonnu, ar peles labo pogu noklikšķiniet un noņemiet šo kolonnu. Šeit man tas laiks nav vajadzīgs, tāpēc es teikšu, ka tas ir tikai Datums, labi. Un redzēt, ko tas dara katru datumu, kad es to nododu; tas atgriež Orlando augstāko, zemāko un nokrišņu līmeni. Katra rinda šeit iet uz citu tīmekļa lapu. Iedomājieties, ja tā nebūtu 15 rindas, bet 5000 rindas, jūs iestatītu to darboties pa nakti. Es mēdzu šim nolūkam rakstīt makro. Faktiski viena no tīmekļa vietnēm ir tā, kā izveidot makro, lai nokasītu tīmekļa lapas no tūkstoš dažādām vietnes vietnēm, kas vairs nav nepieciešamas ar jaudas vaicājumu.Ar peles labo pogu noklikšķiniet un noņemiet šo kolonnu, ar peles labo pogu noklikšķiniet un noņemiet šo kolonnu. Šeit man tas laiks nav vajadzīgs, tāpēc es teikšu, ka tas ir tikai Datums, labi. Un redzēt, ko tas dara katru datumu, kad es to nododu; tas atgriež Orlando augstāko, zemāko un nokrišņu līmeni. Katra rinda šeit iet uz citu tīmekļa lapu. Iedomājieties, ja tas nebūtu 15 rindas, bet 5000 rindas, jūs iestatītu to darboties pa nakti. Es mēdzu šim nolūkam rakstīt makro. Faktiski viena no tīmekļa vietnēm ir tā, kā izveidot makro, lai nokasītu tīmekļa lapas no tūkstoš dažādām vietnes vietnēm, kas vairs nav nepieciešamas ar jaudas vaicājumu.s atgriežot augstāko, zemāko un nokrišņu daudzumu Orlando. Katra rinda šeit iet uz citu tīmekļa lapu. Iedomājieties, ja tā nebūtu 15 rindas, bet 5000 rindas, jūs iestatītu to darboties pa nakti. Es mēdzu šim nolūkam rakstīt makro. Faktiski viena no tīmekļa vietnēm ir tā, kā izveidot makro, lai nokasītu tīmekļa lapas no tūkstoš dažādām vietnes vietnēm, kas vairs nav nepieciešamas ar jaudas vaicājumu.s atgriežot augstāko, zemāko un nokrišņu daudzumu Orlando. Katra rinda šeit iet uz citu tīmekļa lapu. Iedomājieties, ja tā nebūtu 15 rindas, bet 5000 rindas, jūs iestatītu to darboties pa nakti. Es mēdzu šim nolūkam rakstīt makro. Faktiski viena no tīmekļa vietnēm ir tā, kā izveidot makro, lai nokasītu tīmekļa lapas no tūkstoš dažādām vietnes vietnēm, kas vairs nav nepieciešamas ar jaudas vaicājumu.
Tagad, kad es aizveru un ielādēju, ir smieklīgi, ka šeit ir redzami visi rezultāti. Kad es aizveru un ielādēju, viņi faktiski gatavojas veikt katru vaicājumu. Tāpēc šobrīd mums ir ielādētas priekšskatījuma rindas, un paies ilgs laiks, līdz šī informācija tiks atjaunināta. Tātad, dodieties uz pusdienām, dariet kaut ko īpaši, ja veicat vairāk nekā 15 rindas. Tas ir smieklīgi, ka priekšskatījums ir pareizs, bet viņi joprojām iet ārā un var sasmalcināt, varētu sasmalcināt, varētu sadalīt katru rindu.
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
Lejupielādējiet faila paraugu šeit: Podcast2056.xlsm