Изстържете уеб страници с помощта на Power Query - Съвети на Excel

Съдържание

Power Query е доста мощен. Но аз съм на път да направя Power Query Squared … да напиша заявка за една страница и след това Excel да изпълни същата заявка за цял списък от уеб страници.

Гледам видео

  • Днешният трик е адаптиран от книгата M is for Data Monkey
  • Изградете заявка, за да получите данни от една уеб страница
  • Редактирайте заявката, за да я промените във функция с (VariableName) => преди Let
  • Променете твърдо кодирания URL адрес на VariableName
  • Преименувайте заявката на fxWeather
  • Затваряне и зареждане. Данните ще изчезнат.
  • Използвайте Excel Trickery, за да създадете таблица с всички URL адреси
  • Създайте заявка от тази таблица.
  • Добавете нова колона на времето =fxWeather((URL))
  • Разгънете колоната. Премахнете отметката от Префикс
  • Удивително!

Видео транскрипция

Научете Excel от Podcast, епизод 2056: Power Query Squared

Хей, добре дошъл в мрежата, аз съм Бил Джелен. Попаднах на този трик, докато се подготвях да направя семинар на конференция в Далас, наречена Excelapalooza, най-великото име на конференция в Excel някога. Трябва да го проверите всеки септември в Далас.

И чест на Кен Пулс и Мигел Ескобар, защото трябваше да направя един час за захранване, така че, разбира се, извадих страхотна книга, най-голямата книга в света за Power Query. Прелиствах книгата и видях, че имат една техника и казах: „Чакай секунда. Ще видя дали мога да адаптирам тази техника. " И това за мен е страхотно в енергийните заявки. И ето какво ще направим, ще вземем една заявка за мощност и след това ще изпълним тази заявка за мощност, тази заявка, десетки пъти, нали?

И така, примерът, който измислих, беше, когато исках да изтегля данни от уеб страница, добре. И аз излязох - просто потърсих няколко уеб страници, които можех - които бих могъл да използвам като пример. Озовах се в Weather Underground и ето URL адреса, и можете да видите, че бях в Далас-Форт Уърт, така че извличаме данни за Далас и изглежда като 2 януари 2015 г. Така че там в URL адреса са параметрите нали? И това е URL адрес, който просто е узрял, за да накара това нещо да работи.

Ще разгледаме набързо уеб страницата, въпреки че това не е толкова важно. Виждате, че тук, на уеб страницата, има много различни данни и реших, че просто ще опитам да получа валежи и висока и ниска температура. И ето тази заявка. И нека ви кажа тук, че този подкаст не е за това как да създадете тази заявка, нова заявка, от други източници, от мрежата, да посочите URL адреса и след това куп стъпки, които няма да описвам тук, за да получа окончателен отговор на Max Temp, Min Temp и валежи. Въпросът е, че ще вземете собствена заявка и ще я накарате да работи за куп неща.

И така, щраквам Close & Load и тази заявка работи, връща ми един ред. Всичко е страхотно. И ще се върна, ще редактирам тази заявка и ще отида на View, Advanced Editor. Ще взема тази заявка и ще я направя функция, нали? Така че тук преди думата LET, натискам Enter. И в скоби ще му дам променлива (MyURL) и след това => малка стрелка там, нали? Готино. И след това тук, където те имат URL в кавички, искам да се отърва от целия URL, включително кавичките, и след това да въведа името на променливата си MyURL, добре. Така че това, което казваме, е, че ще го предадем на URL и той ще направи същата заявка, но с какъвто и да е URL, който случайно го предаде.

Сега, няколко смущаващи неща тук, когато щракна Готово, о, мъже! Всички мои приложени стъпки са изчезнали и те искат да въведа параметър. Просто игнорирайте всичко това. Ще преименуваме това; ще го наречем fxWeather. FX, разбира се, е съкращението на функцията и трябва наистина да запомните това име и да запомните кои букви се пишат с главни букви, това ще бъде много важно след няколко минути. Начало, затваряне и зареждане и BAM! Всичко е изчезнало. О, не! Но това е добре. Добре, така че знаем, че е там. Това е само връзка. Сега ще дойда тук и това е просто стар Excel, нали? И така, ето URL адресът, разбих го в първата част на URL адреса, в крайната част на URL адреса. Знам, че трябва да взема датата; Трябва да го форматирам в този странен формат на годината,месец и ден, така че използвах функцията TEXT за това. Поставете началната дата тук. Дори мога да сменя летището, така че сега съм напред-назад. Нека направим MCO за Орландо и нека направим някои скорошни данни. Така че ще започна от 1.10.2016, добре. Така че сега имаме тази страхотна малка масичка, поставена тук. И между другото, трябва да е маса. Трябва да използвате формат като таблица или Ctrl + T. Така че, знаете ли, това е просто грабване на тази дата и след това + 1 + 1 + 1. Форматирам го, изграждам URL адреса.Трябва да използвате формат като таблица или Ctrl + T. Така че, знаете ли, това е просто грабване на тази дата и след това + 1 + 1 + 1. Форматирам го, изграждам URL адреса.Трябва да използвате формат като таблица или Ctrl + T. Така че, знаете ли, това е просто грабване на тази дата и след това + 1 + 1 + 1. Форматирам го, изграждам URL адреса.

Добре сега, ще изградим заявка от тази таблица. Добре, и там е моята информация. Ще добавя нова колона, добавям персонализирана колона, колоните ще се наричат ​​Weather и формулата ще бъде = fxWeather. Уверете се, че това е точно един и същ регистър, същите главни и малки букви и ние ще вмъкнем това поле, наречено URL, като затваряме скоби. Няма синтаксични грешки, щракнете върху OK. Те искат да знаят за поверителността тук, това са всички Публични данни, щракнете върху Запазване, добре. И така, има нашата дата. Смешно е, че всъщност са променили формата ми в нещо, което не прилича на това, с което започнах. И тогава ето времето със символа за разгъване. Така че ще щракна върху символа за разгъване, махнете отметката от Име на оригиналната колона като префикс Искам максималната, минималната, валежите,щракнете върху OK. Добре, и сега всичко, от което се нуждая, е датата и тази информация там. Така че щраквам с десния бутон и премахвам тази колона, щраквам с десния бутон и премахвам тази колона. Тук нямам нужда от това време, така че ще кажа, че това е просто среща, добре. И вижте какво прави всяка дата, когато я подминавам; връща високото, ниското и валежите за Орландо. Всеки ред тук излиза на различна уеб страница. Само си представете, ако не бяха 15 реда, а 5000 реда, щяхте да го настроите да работи през нощта. Преди пишех макроси за това. Всъщност една от уеб страниците е как да се изгради макрос за изстъргване на уеб страници от хиляда различни уеб страници на даден сайт, което вече не е необходимо с мощност.Щракнете с десния бутон и премахнете тази колона, щракнете с десния бутон и премахнете тази колона. Тук нямам нужда от това време, така че ще кажа, че това е просто среща, добре. И вижте какво прави всяка дата, когато я подминавам; връща високото, ниското и валежите за Орландо. Всеки ред тук излиза на различна уеб страница. Само си представете, ако не бяха 15 реда, а 5000 реда, щяхте да го настроите да работи през нощта. Преди пишех макроси за това. Всъщност една от уеб страниците е как да се изгради макрос за изстъргване на уеб страници от хиляда различни уеб страници на даден сайт, което вече не е необходимо с мощност.Щракнете с десния бутон и премахнете тази колона, щракнете с десния бутон и премахнете тази колона. Тук нямам нужда от това време, така че ще кажа, че това е просто среща, добре. И вижте какво прави всяка дата, когато я подминавам; връща високото, ниското и валежите за Орландо. Всеки ред тук излиза на различна уеб страница. Само си представете, ако не бяха 15 реда, а 5000 реда, щяхте да го настроите да работи през нощта. Преди пишех макроси за това. Всъщност една от уеб страниците е как да се изгради макрос за изстъргване на уеб страници от хиляда различни уеб страници на даден сайт, което вече не е необходимо с мощност.s връщане на високото, ниското и валежите за Орландо. Всеки ред тук излиза на различна уеб страница. Само си представете, ако не бяха 15 реда, а 5000 реда, щяхте да го настроите да работи през нощта. Преди пишех макроси за това. Всъщност една от уеб страниците е как да се изгради макрос за изстъргване на уеб страници от хиляда различни уеб страници на даден сайт, което вече не е необходимо с мощност.s връщане на високото, ниското и валежите за Орландо. Всеки ред тук излиза на различна уеб страница. Само си представете, ако не бяха 15 реда, а 5000 реда, щяхте да го настроите да работи през нощта. Преди пишех макроси за това. Всъщност една от уеб страниците е как да се изгради макрос за изстъргване на уеб страници от хиляда различни уеб страници на даден сайт, което вече не е необходимо с мощност.

Сега, когато затварям и зареждам, смешно е, че визуализацията тук ми показва всички резултати. Когато затворя и заредя, те всъщност ще продължат да правят всяка заявка. И така, в момента имаме заредени редове за визуализация и ще отнеме доста време, докато тази информация се актуализира. Така че, отидете на обяд, направете нещо, особено ако правите повече от 15 реда. И е смешно, че визуализацията е вярна, но те все още излизат и могат да се раздробяват, могат да се разпадат, могат да се прехвърлят през всеки отделен ред.

И там е зареден. Това невероятно ли е или какво? Хей, правя много семинари на Excel, семинарът на Power Excel в Орландо, Флорида. Погледнете тези красиви температури, които имаме тук, на 4 ноември 2016 г. Следобедът ми ще бъде всичко за Power Query, Power BI, Power Pivot, Power Map. И така, ще ви поканя в Орландо, за да проверите този семинар. В горния десен ъгъл ще има връзка.

Добре, така че резюме. Днешният трик е от тази книга, М е за (ДАННИ) МАЙМУНА. Създадохме заявка, за да получим една уеб страница и след това я редактирахме, за да я превърнем във функция. Така че точно преди оператора Let име на променлива => и след това променете твърдо кодирания URL на каквото и да е това име на променлива. Преименувайте заявката на fxWeather, Close & Load, данните изчезват. След това използваме някакъв трик на Excel, за да създадем таблица с всички URL адреси, които искаме да обходим, да създадем заявка от тази таблица. Това трябва да е таблица Ctrl + T, да се добави нова колона на Weather = fxWeather и отново трябва да съответства на случая там, (URL), Разгънете тази колона, махнете отметката от Prefix. БАМ! Това е удивително.

Благодаря на Кен и Мигел, че написаха тази книга. Благодаря ти, че се отби. Надявам се да се видим в Орландо на 4 ноември 2016 г. Ще се видим следващия път за поредното излъчване от.

Свали файл

Изтеглете примерния файл тук: Podcast2056.xlsm

Интересни статии...