„Power Query“ yra gana galinga. Bet aš ruošiuosi atlikti „Power Query Squared“ … rašyti vieno puslapio užklausą ir paskui leisti „Excel“ atlikti tą pačią užklausą visam tinklalapių sąrašui.
Žiūrėti video
- Šiandienos gudrybė pritaikyta knygai „M is for Data Monkey“
- Sukurkite užklausą, kad gautumėte duomenis iš vieno tinklalapio
- Redaguokite užklausą, kad pakeistumėte ją į funkciją su (VariableName) => prieš Let
- Pakeiskite užkoduotą URL į „VariableName“
- Pervardykite užklausą į „fxWeather“
- Uždaryti ir įkelti. Duomenys išnyks.
- Naudokite „Excel Trickery“, kad sukurtumėte visų URL lentelę
- Sukurkite užklausą iš tos lentelės.
- Pridėkite naują orų stulpelį
=fxWeather((URL))
- Išskleiskite stulpelį. Nuimkite priešdėlio žymėjimą
- Nuostabu!
Vaizdo įrašo nuorašas
Sužinokite „Excel“ iš „Podcast“, 2056 serija: „Power Query“ kvadratas
Ei, sveiki sugrįžę į internetą, aš Billas Jelenas. Su šia gudrybe susidūriau ruošdamasis surengti seminarą Dalase vykusioje konferencijoje „Excelapalooza“, didžiausiu „Excel“ konferencijos pavadinimu. Turėtumėte tai patikrinti kiekvieną rugsėjį Dalase.
Ir nuopelnas Kenui Pulsui ir Migueliui Escobarui, nes turėjau valandą atlikti užklausą dėl jėgos, todėl, žinoma, išsitraukiau nuostabią knygą - didžiausią pasaulyje knygą apie „Power Query“. Vartydavau knygą ir pamačiau, kad jie turi vieną techniką, ir pasakiau: „Palauk sekundę. Pažiūrėsiu, ar sugebėsiu pritaikyti šią techniką “. Ir tai man yra nuostabu galios užklausoje. Ir štai ką darysime, imsimės vienos galios užklausos ir tada dešimtis kartų vykdysime tą galios užklausą, tą užklausą, gerai?
Taigi, mano sugalvotas pavyzdys buvo tas, kur norėjau gauti duomenis iš tinklalapio, gerai. Ir aš išėjau - tiesiog ieškojau kelių tinklalapių, kuriuos galėčiau - kuriuos galėčiau naudoti kaip pavyzdį. Aš atsidūriau „Weather Underground“ ir čia yra URL, ir jūs galite pamatyti, kad aš buvau Dalasas-Fortvortas, todėl mes renkame duomenis apie Dalasą ir atrodo, kad 2015 m. Sausio 2 d. Taigi čia URL yra parametrai , tiesa? Ir tai yra tinkamas URL, kad šis dalykas veiktų.
Greitai apžvelgsime tinklalapį, nors tai nėra taip svarbu. Matote, kad tinklalapyje yra daugybė skirtingų duomenų, ir aš nusprendžiau, kad aš tiesiog bandysiu gauti kritulių ir aukštą bei žemą temperatūrą. Ir štai ta užklausa. Leiskite man čia pat pasakyti, kad šis tinklalaidė nėra apie tai, kaip sukurti šią užklausą, naują užklausą, iš kitų šaltinių, iš interneto, nurodyti URL ir tada daugybę veiksmų, kurių čia nedetalizuosiu, kad gautumėte savo galutinis „Max Temp“, „Min Temp“ ir kritulių atsakymas. Esmė ta, kad jūs ketinate priimti savo užklausą ir pritaikyti ją daugybei dalykų.
Taigi, spusteliu Uždaryti ir įkelti ir ši užklausa veikia, ji grąžina mano vieną eilutę. Viskas nuostabu. Grįšiu, redaguosiu šią užklausą ir eisiu į „View“, „Advanced Editor“. Aš imsiuosi šios užklausos ir paversiu ją funkcija, gerai? Taigi čia pat prieš žodį LET paspaudžiu Enter. Skliausteliuose aš duosiu jam kintamąjį (MyURL) ir tada => mažą rodyklę ten, gerai? Saunus. Tada čia, kur jie turi URL kabutėse, aš noriu atsikratyti viso URL, įskaitant kabutes, ir tada įveskite savo kintamojo pavadinimą MyURL, gerai. Taigi, ką mes sakome, mes perduosime jį URL ir jis atliks tą pačią užklausą, bet naudodamas bet kurį URL, kurį atsitiksime, perduosime.
Pora nepatogių dalykų čia, kai spusteliu Atlikta, o vyrai! Visi mano atlikti veiksmai dingo ir jie nori, kad įvestu parametrą. Tiesiog ignoruokite visa tai. Mes tai pervadinsime; mes tai vadinsime fxWeather. Žinoma, FX yra funkcijos santrumpa, todėl jūs turite tikrai prisiminti šį pavadinimą ir prisiminti, kurios raidės yra rašomos didžiosiomis raidėmis. Tai bus labai svarbu per kelias minutes. Pradžia, uždaryti ir įkelti bei BAM! Visko nebėra. O ne! Bet tai gerai. Gerai, todėl žinome, kad jis yra. Tai tik ryšys. Aš eisiu čia ir tai yra tiesiog sena „Excel“ programa, gerai? Taigi, čia yra URL, aš jį padalinau į pirmąją URL dalį, galinę URL dalį. Žinau, kad turiu pasiimti datą; Turiu suformatuoti šį keistą metų formatą,mėnesį ir dieną, tam panaudojau TEXT funkciją. Čia įveskite pradžios datą. Aš netgi galiu pakeisti oro uostą, todėl dabar aš pirmyn ir atgal. Atlikime Orlando MCO ir atlikime keletą naujausių duomenų. Taigi, aš pradėsiu nuo 2016-10-01, gerai. Taigi dabar turime čia pastatytą šį puikų mažą stalą. Beje, tai tikrai turi būti stalas. Turite naudoti formatą kaip lentelę arba „Ctrl + T“. Taigi, žinote, tai yra tik tos dienos paėmimas ir tada + 1 + 1 + 1. Formatuoju, kuriu URL.Turite naudoti formatą kaip lentelę arba „Ctrl + T“. Taigi, žinote, tai yra tik tos dienos paėmimas ir tada + 1 + 1 + 1. Formatuoju, kuriu URL.Turite naudoti formatą kaip lentelę arba „Ctrl + T“. Taigi, žinote, tai yra tik tos dienos paėmimas ir tada + 1 + 1 + 1. Formatuoju, kuriu URL.
Gerai, dabar mes sukursime užklausą iš šios lentelės. Gerai, ir mano informacija. Aš ketinu pridėti naują stulpelį, pridėti pasirinktinį stulpelį, stulpeliai turėjo būti vadinami oru, o formulė bus = fxWeather. Įsitikinkite, kad tai yra tas pats raidės, tos pačios didžiosios ir mažosios raidės, ir mes taip įterpsime tą lauką, vadinamą URL, uždarydami skliaustus. Nėra sintaksės klaidų, spustelėkite Gerai. Jie nori sužinoti apie privatumą čia, tai visi viešieji duomenys, spustelėkite Išsaugoti, gerai. Taigi, yra mūsų data. Smagu, kad jie iš tikrųjų pakeitė mano formatą į kažką, kas neatrodo taip, kaip aš pradėjau. O štai „Oras“ su išsiplėtimo simboliu. Spustelėkite išplėtimo simbolį ir panaikinkite žymėjimą Naudoti pradinį stulpelio pavadinimą kaip priešdėlį. Aš noriu Maks, Min, Kritulių,spustelėkite Gerai. Gerai, ir dabar man reikia tik datos ir tos informacijos. Taigi dešiniuoju pelės mygtuku spustelėkite ir pašalinu šį stulpelį, dešiniuoju pelės mygtuku spustelėkite ir pašalinkite šį stulpelį. Čia man to laiko nereikia, todėl pasakysiu, kad tai tik data, gerai. Ir pažiūrėkite, ką jis daro kiekvieną dieną, kai ją praleidžiu grįžta Orlando aukštumas, žemumas ir krituliai. Kiekviena eilutė eina į skirtingą tinklalapį. Įsivaizduokite, jei tai būtų ne 15, o 5000 eilučių, nustatytumėte, kad ji veiktų per naktį. Aš tam rašiau makrokomandas. Tiesą sakant, vienas iš tinklalapių yra tai, kaip sukurti makrokomandą, kad būtų galima iškrapštyti tinklalapius iš tūkstančio skirtingų svetainės tinklalapių, nebereikalingų naudojant maitinimo užklausą.Dešiniuoju pelės mygtuku spustelėkite ir pašalinkite šį stulpelį, dešiniuoju pelės mygtuku spustelėkite ir pašalinkite šį stulpelį. Čia man to laiko nereikia, todėl pasakysiu, kad tai tik data, gerai. Ir pažiūrėkite, ką jis daro kiekvieną dieną, kai ją praleidžiu grįžta Orlando aukštumas, žemumas ir krituliai. Kiekviena eilutė eina į skirtingą tinklalapį. Įsivaizduokite, jei tai būtų ne 15, o 5000 eilučių, nustatytumėte, kad ji veiktų per naktį. Aš tam rašiau makrokomandas. Tiesą sakant, vienas iš tinklalapių yra tai, kaip sukurti makrokomandą, kad būtų galima iškrapštyti tinklalapius iš tūkstančio skirtingų svetainės tinklalapių, nebereikalingų naudojant maitinimo užklausą.Dešiniuoju pelės mygtuku spustelėkite ir pašalinkite šį stulpelį, dešiniuoju pelės mygtuku spustelėkite ir pašalinkite šį stulpelį. Čia man to laiko nereikia, todėl pasakysiu, kad tai tik data, gerai. Ir pažiūrėkite, ką jis daro kiekvieną dieną, kai ją praleidžiu grįžta Orlando aukštumas, žemumas ir krituliai. Kiekviena eilutė eina į skirtingą tinklalapį. Įsivaizduokite, jei tai būtų ne 15, o 5000 eilučių, jūs nustatytumėte, kad ji veiktų per naktį. Aš tam rašiau makrokomandas. Tiesą sakant, vienas iš tinklalapių yra tai, kaip sukurti makrokomandą, kad būtų galima iškrapštyti tinklalapius iš tūkstančio skirtingų svetainės tinklalapių, nebereikalingų naudojant maitinimo užklausą.s grąžina Orlando aukščiausią, žemiausią ir kritulių kiekį. Kiekviena eilutė eina į skirtingą tinklalapį. Įsivaizduokite, jei tai būtų ne 15, o 5000 eilučių, jūs nustatytumėte, kad ji veiktų per naktį. Aš tam rašiau makrokomandas. Tiesą sakant, vienas iš tinklalapių yra tai, kaip sukurti makrokomandą, kad būtų galima iškrapštyti tinklalapius iš tūkstančio skirtingų tinklalapių, nebereikalingų naudojant maitinimo užklausą.s grąžina Orlando aukščiausią, žemiausią ir kritulių kiekį. Kiekviena eilutė eina į skirtingą tinklalapį. Įsivaizduokite, jei tai būtų ne 15, o 5000 eilučių, nustatytumėte, kad ji veiktų per naktį. Aš tam rašiau makrokomandas. Tiesą sakant, vienas iš tinklalapių yra tai, kaip sukurti makrokomandą, kad būtų galima iškrapštyti tinklalapius iš tūkstančio skirtingų svetainės tinklalapių, nebereikalingų naudojant maitinimo užklausą.
Dabar, kai uždarau ir įkeliu, smagu, kad čia rodomi visi rezultatai. Kai uždarau ir įkeliu, jie iš tikrųjų ketina atlikti kiekvieną užklausą. Taigi šiuo metu esame įkėlę peržiūros eilutes ir prireiks daug laiko, kol ši informacija bus atnaujinta. Taigi eik pietauti, daryk ką nors, ypač jei darai daugiau nei 15 eilučių. Smagu, kad peržiūra yra teisinga, bet jie vis tiek išeina ir gali susikaupti, gali susikaupti, galėtų sukišti kiekvieną atskirą eilutę.
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
Atsisiųskite failo pavyzdį čia: Podcast2056.xlsm