Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Power Query sonucu için gereken verileri ve dönüştürmeleri belirlemek üzere bir M sorgusunu değerlendirir. Değerlendirme sırasında sorgu katlama, desteklenen dönüştürmeleri bir veri kaynağının gerçekleştirebileceği işlemlere çevirmeye çalışır. Sorgu katlaması uygulanamayan dönüştürmeler Power Query altyapısında çalışır.
Power Query M betiği nedir?
M kodu olarak da adlandırılan M betiği, Power Query bir sorgu sonucu üretmek için değerlendirdiği Power Query M formül dili işlevleri ve söz dizimi kümesidir. her sorgunun bir M betiği vardır; Power Query oluşturur, gelişmiş düzenleyicide yazarsınız veya boş bir sorguya girersiniz.
Tavsiye
M betiğini verilerinizin nasıl hazırlandığını açıklayan bir tarif olarak düşünebilirsiniz.
M betiği oluşturmanın en yaygın yolu Power Query düzenleyicisini kullanmaktır. Örneğin, SQL Server veritabanı gibi bir veri kaynağına bağlandığınızda, ekranınızın sağ tarafında uygulanan adımlar adlı bir bölüm olduğuna dikkat edin. Bu bölümde sorgunuzda kullanılan tüm adımlar veya dönüşümler gösterilir. Bu anlamda Power Query düzenleyicisi, istediğiniz dönüşümler için uygun M betiğini oluşturmanıza yardımcı olan bir arabirim görevi görür ve kullandığınız kodun geçerli olmasını sağlar.
Uyarı
M betiği, Power Query düzenleyicisinde aşağıdakiler için kullanılır:
- Sorguyu bir dizi adım olarak gösterin ve adımları oluşturmanıza veya değiştirmenize izin verin.
- Diyagram görünümünü gösterme.
Bu SQL Server örnekte, Uygulanan adımlar bölmesi aşağıdaki adımları içerir:
- Kaynak: Veri kaynağına bağlantıyı yapar. Bu durumda, SQL Server veritabanına bir bağlantıdır.
- Gezinti: Veritabanındaki belirli bir tabloya gider.
- Diğer sütunlar kaldırıldı: Tablodan hangi sütunların tutulacaklarını seçer.
- Sıralanmış satırlar: Tabloyu bir veya daha fazla sütun kullanarak sıralar.
- En üst satırları tut: Tabloyu, yalnızca üstteki bazı satırları tutacak şekilde filtreler.
Power Query'de bir M betiğini görüntülemek ve düzenlemek
Bu adım adları kümesi, sizin için oluşturulmuş Power Query M betiğini görüntülemenin kolay bir yoludur. M betiğinin tamamını çeşitli yollarla görüntüleyebilirsiniz. Power Query’de, Gelişmiş Düzenleyici seçeneğini Görünüm sekmesinde belirleyin. Ayrıca Giriş sekmesindeki Sorgu grubundan da Gelişmiş Düzenleyici seçeneğini belirleyebilirsiniz. Power Query’nin bazı sürümlerinde, Görünüm sekmesine gidip Düzen grubundan Betik görünümü> seçeneğini belirleyerek sorgu betiğini gösterecek şekilde formül çubuğu görünümünü de değiştirebilirsiniz.
Uygulanan adımlar bölmesinde bulduğunuz adların çoğu M betiğinde olduğu gibi de kullanılır. M dilinde tanımlayıcıları kullanarak sorgu adımlarını adlandırın. Bazen M'de fazladan karakterler adım adlarını sarar, ancak bu karakterler uygulanan adımlarda görünmez. Örneğin #"Kept top rows", bu ek karakterler nedeniyle tırnak içinde tanımlayıcı olarak kategorize edilir. Tırnak içine alınmış bir tanımlayıcı, anahtar sözcükler, boşluklar, yorumlar, işleçler ve noktalayıcılar dâhil, sıfır veya daha fazla Unicode karakterden oluşan herhangi bir dizinin tanımlayıcı olarak kullanılmasına olanak tanır. M dilindeki tanımlayıcılar hakkında daha fazla bilgi edinmek için bkz. sözcük yapısı.
Power Query düzenleyicisi aracılığıyla sorgunuzda yaptığınız tüm değişiklikler sorgunuzun M betiğini otomatik olarak güncelleştirir. Örneğin, En üst satırlar tutuldu adım adını İlk 20 satır olarak değiştirirseniz, ad sorgu komut dosyası görünümünde de değişir.
M betiğinin tamamını veya çoğunu oluşturmak için Power Query düzenleyicisini kullanmanızı öneririz ancak M betiğinizin parçalarını el ile ekleyebilir veya değiştirebilirsiniz. Daha fazla bilgi edinmek için M dili başvuru belgesine bakın.
Bu makalede M betiği, bir sorgudaki Power Query M kodunu ifade eder. Bu koda, formül çubuğundaki gelişmiş düzenleyici veya sorgu betiği görünümü aracılığıyla erişebilirsiniz.
Power Query M sorgusunu nasıl değerlendirir?
Power Query gerekli çıkışı ve nasıl üretildiğini belirleyerek bir M betiğini değerlendirir. Dış veri kaynağı kullanan sorgular için değerlendirme, kaynaktan veri isteme, Power Query altyapısında çalışan tüm dönüştürmeleri işleme ve sonucu hedefe yüklemeyi içerir.
Aşağıdaki diyagramda, bir sorgu Power Query'de değerlendirildiğinde gerçekleşen işlem incelenmiştir.
- Gelişmiş düzenleyicide bulunan M betiği Power Query altyapısına gönderilir. Kimlik bilgileri ve veri kaynağı gizlilik düzeyleri gibi diğer önemli bilgiler de dahildir.
- Power Query, veri kaynağından hangi verilerin ayıklanması gerektiğini belirler ve veri kaynağına bir istek gönderir.
- Veri kaynağı, istenen verileri Power Query aktararak Power Query isteğine yanıt verir.
- Power Query veri kaynağından gelen verileri alır ve gerekirse Power Query altyapısını kullanarak tüm dönüştürmeleri yapar.
- Power Query dönüştürülmüş sonucu bir hedefe yükler.
Uyarı
Bu akış, SQL Server veritabanından okuyan bir sorguyu gösterir. Dış veri kaynağı olmayan bir sorgu için Power Query M betiğini değerlendirmeye ve sonuç üretmeye devam eder, ancak veri kaynağı isteği ve aktarım aşamaları geçerli değildir.
Sorguyu katlama, sorgu değerlendirmesini nasıl iyileştirir?
M betiğinizi Power Query okuduğunda, sorgunuzu daha verimli bir şekilde değerlendirmek için bir iyileştirme işlemi aracılığıyla betiği çalıştırır. Bu işlemde, sorgunuzdan hangi adımların (dönüşümlerin) veri kaynağınıza yükleneceğini belirler. Ayrıca, Power Query altyapısı kullanılarak hangi diğer adımların değerlendirilmesi gerektiğini de belirler.
Bu iyileştirme işlemine sorgu katlama adı verilir. Sorgu katlama, desteklenen M dönüşümlerini veri kaynağının uygulayabileceği işlemlere dönüştürür. Power Query veri kaynağında sorgunun mümkün olduğunca çoğunu çalıştırmayı dener ve Power Query altyapısında kalan dönüştürmeleri değerlendirir.
Önemli
Power Query M formül dilinden (M dili olarak da bilinir) tüm kurallar izlenir. Özellikle, gecikmeli değerlendirme iyileştirme sürecinde önemli bir rol oynar. Bu süreçte, Power Query sorgunuzdan belirli dönüşümlerin değerlendirilmesi gerektiğini anlar. Power Query ayrıca sorgunuzun çıkışında gerekli olmadığından başka hangi dönüşümlerin değerlendirilmesi gerekmediğini de anlar.
Ayrıca, birden çok kaynak söz konusu olduğunda, sorgu değerlendirilirken her veri kaynağının veri gizliliği düzeyi dikkate alınır. Daha fazla bilgi: Veri Gizliliği Güvenlik Duvarı'nın arka planı
Aşağıdaki diyagramda bu iyileştirme işleminde gerçekleşen adımlar gösterilmektedir.
- Gelişmiş düzenleyicide bulunan M betiği Power Query altyapısına gönderilir. Kimlik bilgileri ve veri kaynağı gizlilik düzeyleri gibi diğer önemli bilgiler de sağlanır.
- Sorgu katlama mekanizması veri kaynağının özelliklerini, tablo şemalarını, veri kaynağındaki tablolar arasındaki ilişkileri ve diğer meta verileri belirlemek için meta veri istekleri gönderir.
- Aldığı meta verilere bağlı olarak, sorgu katlama mekanizması veri kaynağından ayıklanması gereken bilgileri ve Power Query altyapısında hangi dönüştürmelerin gerçekleşmesi gerektiğini belirler. Veri kaynağından veri alan ve gerekirse Power Query altyapısında gelen verileri dönüştüren diğer iki bileşene yönergeler gönderir.
- Power Query iç bileşenleri yönergeleri aldıktan sonra Power Query veri kaynağı sorgusu kullanarak veri kaynağına bir istek gönderir.
- Veri kaynağı, isteği Power Query'den alır ve verileri Power Query altyapısına aktarır.
- Veriler Power Query’ye girdikten sonra, Power Query içindeki dönüştürme altyapısı (mashup altyapısı olarak da bilinir), veri kaynağına geri katlanamayan veya veri kaynağına devredilemeyen dönüştürmeleri gerçekleştirir.
- Power Query dönüştürülmüş sonucu bir hedefe yükler.
Uyarı
M betiğinde kullanılan dönüşümlere ve veri kaynağına bağlı olarak Power Query, gelen verilerin akış olarak mı işleneceğini yoksa arabelleğe mi alınacağını belirler.
Power Query'de sorgu katlama ne işe yarar?
Sorgu katlamanın amacı, sorgunun değerlendirmesini hesaplayabilen bir veri kaynağına mümkün olduğunca çok aktarmaktır.
Sorgu katlama mekanizması, M betiğinizi veri kaynağınızın yorumlayıp yürütebileceği bir dile çevirerek bu hedefe ulaşır. Ardından değerlendirmeyi veri kaynağınıza gönderir ve bu değerlendirmenin sonucunu Power Query gönderir.
Bu işlem genellikle veri kaynağınızdan gerekli tüm verileri ayıklamaya ve Power Query altyapısında gereken tüm dönüştürmeleri çalıştırmaya kıyasla daha hızlı bir sorgu yürütmesi sağlar.
get veri deneyimini kullandığınızda, Power Query veri kaynağınıza bağlanmanıza olanak tanıyan işlemde size yol gösterir. Bunu yaparken Power Query, M dilinde erişen veri işlevleri olarak kategorilere ayrılmış bir dizi işlev kullanır. Bu belirli işlevler, veri kaynağınızın anlayabileceği bir dil kullanarak veri kaynağınıza bağlanmak için mekanizmalar ve protokoller kullanır.
Veri kaynağı işlevinden sonraki dönüştürmeler için sorgu katlama mekanizması, bunları Power Query altyapısında işlemek yerine veri kaynağına yükleyip boşaltamayacağını denetler.
Önemli
Genellikle bir sorgunun Kaynak adımı olarak gösterilen veri kaynağı işlevleri, veri kaynağındaki verileri kendi yerel dilinde sorgular. Veri kaynağı işlevinden sonraki dönüştürmeler için Power Query, yalnızca bağlayıcı ve dönüştürmeler bunu desteklediğinde sorgu katlamayı dener. Mekanizma desteklenen dönüştürmeleri tek bir veri kaynağı sorgusuna çevirebilir ve birleştirebilir.
Power Query’de sorgu katlama sonuçları
Sorgunun nasıl yapılandırıldığına bağlı olarak, sorguyu katlama mekanizmasının üç olası sonucu olabilir:
| Sorgu katlama sonucu | Veri kaynağında işleme | Power Query altyapısında işleme |
|---|---|---|
| Tam sorguyu katlama | Veri kaynağı tüm sorgu dönüşümlerini işler. | Minimum düzeyde işleme Power Query altyapısında gerçekleşir. |
| Kısmi sorgu katlama | Veri kaynağı, Power Query’nin yerel sorgu diline çevirebildiği dönüştürmeleri işler. | Power Query altyapısı kalan dönüştürmeleri işler. |
| Sorgu katlama yok | Veri kaynağı, sorgu dönüştürmelerini işlemeden istenen kaynak verileri döndürür. | Power Query altyapısı tüm gerekli dönüştürmeleri işler. |
Sorgu katlamayı destekleyen veri kaynakları
Sorguyu katlama desteği bağlayıcıya, veri kaynağına ve sorgudaki dönüştürmelere bağlıdır. SQL Server ve OData Akışı gibi sorgu işleme yeteneklerine sahip yapılandırılmış veri kaynaklarına yönelik bağlayıcılar genellikle sorgu katlamayı destekler. CSV ve Excel dosyaları gibi sorgu altyapısı bulunmayan kaynaklar, sorgu katlamayı desteklemez.
İyileştirme sırasında Power Query altyapısı sorgu adımlarını yeniden sıralayabilir. daha fazla işleme kaynağı ve sorgu katlama özelliklerine sahip bir veri kaynağı kullanmak, işleme Power Query altyapısı yerine veri kaynağında gerçekleştiğinden sorgu yükleme sürelerini azaltabilir.
Power Query Online'da sorgu katlamayı doğrulama
Power Query Online'da, hangi adımların katlandığını belirlemek için uygulanan adımların yanındaki sorgu katlama göstergelerini kullanın. Veri kaynağında çalıştırılan işlemleri ve Power Query altyapısında çalıştırılan işlemleri görmek için sorgu planını da kullanabilirsiniz. Bu özellikler yalnızca Power Query Online'da kullanılabilir.
Kullanılabilir olduğunda Yerel Sorguyu Görüntüle veya Veri kaynağını görüntüle sorgusunu kullanarak Power Query veri kaynağına gönderdiği isteği inceleyin. Kullanılabilirlik bağlayıcıya bağlıdır.