Power Query oldukça güçlüdür. Ancak Power Query Squared'i yapmak üzereyim… bir sayfa için bir sorgu yazıyorum ve ardından Excel'in tüm web sayfaları listesi için aynı sorguyu yapmasını sağlamak.
Video izle
- Bugünün numarası M is for Data Monkey kitabından uyarlanmıştır
- Tek bir web sayfasından veri almak için bir sorgu oluşturun
- Let'den önce (VariableName) => ile bir işleve dönüştürmek için sorguyu düzenleyin
- Sabit kodlanmış URL'yi VariableName olarak değiştirin
- Sorguyu fxWeather olarak yeniden adlandırın
- Kapat & Yükle. Veriler kaybolacak.
- Tüm URL'lerin bir tablosunu oluşturmak için Excel Trickery'yi kullanın
- Bu tablodan bir sorgu oluşturun.
- Yeni bir Hava Durumu sütunu ekle
=fxWeather((URL))
- Sütunu genişletin. Önekin işaretini kaldırın
- İnanılmaz!
Video Metni
Podcast'ten Excel Öğrenin, Bölüm 2056: Power Query Squared
Hey, İnternet'e tekrar hoş geldiniz, ben Bill Jelen. Dallas'ta Excelapalooza adlı bir konferansta, şimdiye kadarki en büyük Excel konferans adı olan bir seminer vermeye hazırlanırken bu numarayla karşılaştım. Dallas'ta her Eylül ayında kontrol etmelisiniz.
Ve Ken Puls ve Miguel Escobar'a kredi verin, çünkü güç sorgulaması için bir saat yapmak zorunda kaldım, bu yüzden elbette, Power Query üzerine dünyanın en büyük kitabı olan harika kitabı çıkardım. Kitabı karıştırıyordum ve tek bir tekniği olduğunu gördüm ve dedim ki, “Bekle bir saniye. Bu tekniği adapte edip edemeyeceğime bakacağım. " Ve bu benim için güçlü sorguda harika. Ve işte yapacağımız şey, bir güçlü sorgu alacağız ve sonra o güçlü sorguyu, bu sorguyu düzinelerce kez çalıştıracağız, tamam mı?
Ve bu yüzden, bulduğum örnek, bir web sayfasından verileri almak istediğim yerdi, pekala. Ve dışarı çıktım - sadece örnek olarak kullanabileceğim bazı web sayfalarına baktım. Weather Underground'a geldim ve işte URL ve Dallas-Fort Worth'da olduğumu görebiliyorsunuz, bu yüzden Dallas için veri alıyoruz ve 2 Ocak 2015'e benziyor. İşte URL'de parametreler var , sağ? Ve bu, bu şeyin çalışması için olgunlaşmış bir URL.
Çok önemli olmasa da web sayfasına hızlıca göz atacağız. Web sayfasında pek çok farklı veri olduğunu görüyorsunuz ve ben sadece çökelmeyi ve yüksek ve düşük sıcaklığı deneyip almaya karar verdim. Ve işte o sorgu. Ve burada size bu podcast'in bu Sorguyu, Yeni Sorguyu, Diğer Kaynaklardan, Web'den Nasıl Oluşturulacağıyla ilgili olmadığını söyleyeyim, URL'yi belirtin ve ardından burada detaylandırmayacağım birkaç adım Max Temp, Min Temp ve yağışın son cevabı. Mesele şu ki, kendi sorgunuzu alıp bir sürü şey için çalışmasını sağlayacaksınız.
Bu yüzden Kapat ve Yükle'ye tıklıyorum ve bu sorgu çalışıyor, tek satırımı döndürüyor. Herşey harika. Ve geri döneceğim, Bu sorguyu düzenleyeceğim ve Görünüm, Gelişmiş Düzenleyiciye gideceğim. Bu sorguyu alacağım ve onu bir işlev haline getireceğim, tamam mı? İşte burada LET kelimesinden önce Enter'a basıyorum. Ve parantez içinde, ona bir değişken (MyURL) vereceğim ve sonra => orada küçük ok, tamam mı? Güzel. Ve sonra burada, tırnak içinde URL'nin olduğu yerde, tırnak işaretleri de dahil olmak üzere tüm URL'den kurtulmak ve sonra değişken adımı MyURL yazmak istiyorum, tamam. Demek istediğimiz şu ki, onu URL'ye ileteceğiz ve aynı sorguyu yapacak, ancak onu geçirdiğimiz URL ile.
Şimdi, burada Bitti'yi tıkladığımda birkaç endişe verici şey, oh adamlar! Uygulanan tüm adımlarım gitti ve bir parametre girmemi istiyorlar. Tüm bunları görmezden gelin. Bunu yeniden adlandıracağız; buna fxWeather adını vereceğiz. FX, elbette, işlevin kısaltmasıdır ve bu adı gerçekten hatırlamanız ve hangi harflerin büyük harfle yazıldığını hatırlamanız gerekir, bu birkaç dakika içinde çok önemli olacak. Ana Sayfa, Kapat & Yükle ve BAM! Her şey gitti. Oh hayır! Ama sorun değil. Pekala, orada olduğunu biliyoruz. Bu yalnızca bir bağlantı. Şimdi, buraya geleceğim ve bu sadece eski Excel, tamam mı? İşte URL burada, onu URL'nin ilk kısmına, URL'nin bitiş kısmına ayırdım. Tarihi almam gerektiğini biliyorum; Bunu yılın bu garip biçiminde biçimlendirmem gerekiyor,ay ve gün dolayısıyla bunu yapmak için METİN işlevini kullandım. Buraya başlangıç tarihini girin. Havaalanını bile değiştirebilirim, bu yüzden şimdi gidip geliyorum. Orlando için MCO yapalım ve son verileri yapalım. Pekala, 10/1/2016 itibarıyla başlayacağım. Şimdi burada harika küçük bir masamız var. Ve bu arada, bir masa olmak zorunda. Formatı tablo veya Ctrl + T olarak kullanmalısınız. Yani, biliyorsunuz, bu sadece o tarihi ve ardından + 1 + 1 + 1'i alıyor. Biçimlendiriyorum, URL'yi oluşturuyorum.Formatı tablo veya Ctrl + T olarak kullanmalısınız. Yani, biliyorsunuz, bu sadece o tarihi ve ardından + 1 + 1 + 1'i alıyor. Biçimlendiriyorum, URL'yi oluşturuyorum.Formatı tablo veya Ctrl + T olarak kullanmalısınız. Yani, biliyorsunuz, bu sadece o tarihi ve ardından + 1 + 1 + 1'i alıyor. Biçimlendiriyorum, URL'yi oluşturuyorum.
Pekala, şimdi bu tablodan bir sorgu oluşturacağız. Pekala, benim bilgilerim burada. Yeni Bir Sütun Ekleyeceğim, Özel Bir Sütun Ekleyeceğim, sütunlara Hava Durumu adı verilecek ve formül = fxWeather olacak. Tam olarak aynı büyük ve küçük harfler olduğundan emin olun ve URL olarak adlandırılan alanı bu şekilde ekleyerek parantezi kapatacağız. Sözdizimi hatası yok, Tamam'ı tıklayın. Burada Gizlilik hakkında bilgi edinmek istiyorlar, bunların hepsi Herkese açık veriler, Kaydet'i tıklayın, tamam. İşte randevumuz var. Formatımı, başladığım gibi görünmeyen bir şeye dönüştürmeleri komik. Ve sonra burada, genişletme sembollü Hava Durumu var. Bu yüzden, genişletme sembolünü tıklayacağım, Önek olarak orijinal sütun adını kullan seçeneğinin işaretini kaldıracağım. Max, Min, Yağış istiyorumTamam'ı tıklayın. Pekala, şimdi tek ihtiyacım olan tarih ve oradaki bilgiler. Bu yüzden bu sütunu sağ tıklayıp kaldıracağım, sağ tıklayıp bu sütunu kaldıracağım. Burada, o zamana ihtiyacım yok, bu yüzden bunun sadece bir Buluşma olduğunu söyleyeceğim, tamam. Ve geçtiğim her randevuda ne yaptığını görün; Orlando için yüksek, düşük ve yağış geri dönüyor. Buradaki her satır farklı bir web sayfasına gidiyor. Bir düşünün, 15 sıra değil de 5.000 sıra olsaydı, bir gecede çalışacak şekilde ayarlardınız. Bunun için makrolar yazardım. Aslında, web sayfalarından biri, bir sitedeki binlerce farklı web sayfasından web sayfalarını kazımak için nasıl bir makro oluşturulacağıdır, artık güçlü sorgu ile gerekli değildir.Bu sütunu sağ tıklayıp kaldıracağız, sağ tıklayıp bu sütunu kaldıracağız. Burada, o zamana ihtiyacım yok, bu yüzden bunun sadece bir Buluşma olduğunu söyleyeceğim, tamam. Ve geçtiğim her randevuda ne yaptığını görün; Orlando için yüksek, düşük ve yağış geri dönüyor. Buradaki her satır farklı bir web sayfasına gidiyor. Bir düşünün, 15 sıra değil de 5.000 sıra olsaydı, bir gecede çalışacak şekilde ayarlardınız. Bunun için makrolar yazardım. Aslında, web sayfalarından biri, bir sitedeki binlerce farklı web sayfasından web sayfalarını kazımak için nasıl bir makro oluşturulacağıdır, artık güçlü sorgu ile gerekli değildir.Bu sütunu sağ tıklayıp kaldıracağız, sağ tıklayıp bu sütunu kaldıracağız. Burada, o zamana ihtiyacım yok, bu yüzden bunun sadece bir Buluşma olduğunu söyleyeceğim, tamam. Ve geçtiğim her randevuda ne yaptığını görün; Orlando için yüksek, düşük ve yağış geri dönüyor. Buradaki her satır farklı bir web sayfasına gidiyor. Bir düşünün, 15 sıra değil de 5.000 sıra olsaydı, bir gecede çalışacak şekilde ayarlardınız. Bunun için makrolar yazardım. Aslında, web sayfalarından biri, bir sitedeki binlerce farklı web sayfasından web sayfalarını kazımak için nasıl bir makro oluşturulacağıdır, artık güçlü sorgu ile gerekli değildir.Orlando için yüksek, düşük ve yağışa dönüyor. Buradaki her satır farklı bir web sayfasına gidiyor. Bir düşünün, 15 sıra değil de 5.000 sıra olsaydı, bir gecede çalışacak şekilde ayarlardınız. Bunun için makrolar yazardım. Aslında, web sayfalarından biri, bir sitedeki binlerce farklı web sayfasından web sayfalarını kazımak için nasıl bir makro oluşturulacağıdır, artık güçlü sorgu ile gerekli değildir.Orlando için yüksek, düşük ve yağışa dönüyor. Buradaki her satır farklı bir web sayfasına gidiyor. Bir düşünün, 15 sıra değil de 5.000 sıra olsaydı, bir gecede çalışacak şekilde ayarlardınız. Bunun için makrolar yazardım. Aslında, web sayfalarından biri, bir sitedeki binlerce farklı web sayfasından web sayfalarını kazımak için nasıl bir makro oluşturulacağıdır, artık güçlü sorgu ile gerekli değildir.
Şimdi, Kapatıp Yüklediğimde, buradaki önizlemenin bana tüm sonuçları göstermesi komik. Kapatıp Yüklediğimde, aslında her sorguyu yapacaklar. Ve şu anda yüklenen önizleme satırlarımız var ve bu bilgilerin güncellenmesi uzun zaman alacak. Öyleyse öğle yemeğine gidin, özellikle 15'ten fazla satır yapıyorsanız bir şeyler yapın. Önizlemenin doğru olması komik ama yine de dışarı çıkıyorlar ve parçalara ayrılabilirler, parçalara ayrılabilirler, her satırda yığın oluşturabilirler.
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
Örnek dosyayı buradan indirin: Podcast2056.xlsm