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.
Bu makale, M sorgularının nasıl işlendiğine ve veri kaynağı isteklerine nasıl dönüştürüldüklerine ilişkin temel bir genel bakış sağlar.
Power Query M betiği
Power Query tarafından oluşturulan, gelişmiş düzenleyicide el ile yazılmış veya boş bir belge kullanılarak girilen tüm sorgular, Power Query M formül dili işlevlerinden ve söz diziminden oluşur. Bu sorgu, sonuçlarının çıkışı için Power Query altyapısı tarafından yorumlanır ve değerlendirilir. M betiği, sorguyu değerlendirmek için gereken yönergeler kümesi görevi görür.
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 applied steps 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örüntülenir. Bu anlamda Power Query düzenleyicisi, peşinde olduğunuz 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örüntüleyin ve yeni adımların oluşturulmasına veya değiştirilmesine izin verin.
- Diyagram görünümünü görüntüleme.
Önceki görüntüde aşağıdaki adımları içeren uygulanan adımlar bölümü vurgulanmıştır:
- 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.
Bu adım adları kümesi, sizin için oluşturulmuş Power Query M betiğini görüntülemenin kolay bir yoludur. Tam M betiğini görüntülemenin birkaç yolu vardır. Power Query View sekmesinde Gelişmiş Düzenleyici seçebilirsiniz. ayrıca Home sekmesinin Query grubundan Gelişmiş Düzenleyici seçebilirsiniz. Power Query bazı sürümlerinde, View sekmesine gidip Layout grubundan sorgu betiğini göstermek için formül çubuğunun görünümünü de değiştirebilirsiniz. Script görünümü>Query betiğini seçin.
Uygulanan adımlar bölmesinde bulunan adların çoğu M betiğinde olduğu gibi de kullanılır. Sorgunun adımları, M dilinde tanımlayıcılar olarak adlandırılan bir ad kullanılarak adlandırılır. Bazen M'deki bazı adım adlarının etrafına fazladan karakterler eklenir, ancak bu karakterler uygulanan adımlarda gösterilmez. Ö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ış tanımlayıcı, anahtar sözcükler, boşluklar, açıklamalar, işleçler ve noktalama işaretleri dahil olmak üzere sıfır veya daha fazla Unicode karakterden oluşan herhangi bir dizinin tanımlayıcı olarak kullanılmasına izin vermek için kullanılabilir. M dilindeki tanımlayıcılar hakkında daha fazla bilgi edinmek için sözcük temelli yapı bölümüne gidin.
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, başlangıç noktası olarak önceki görüntüyü kullanarak Üst satırlar tutuldu adım adını İlk 20 satır olarak değiştirirseniz, bu değişiklik betik görünümünde otomatik olarak güncelleştirilir.
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. M dili hakkında daha fazla bilgi edinmek için M dilinin resmi belgeler sitesine gidin.
Uyarı
M kodu olarak da adlandırılan M betiği, Power Query M dilini kullanan tüm kodlar için kullanılan bir terimdir. Bu makale bağlamında M betiği, bir Power Query sorgusunun içinde bulunan ve gelişmiş düzenleyici penceresinden veya formül çubuğundaki betik görünümünden erişilebilen kodu da ifade eder.
Power Query'de sorgu değerlendirmesi
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.
- Önceki noktadan türetilen sonuçlar bir hedefe yüklenir.
Uyarı
Bu örnekte veri kaynağı olarak SQL Veritabanı içeren bir sorgu gösterilirken, kavram veri kaynağı olan veya olmayan sorgular için geçerlidir.
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 query katlama adı verilir; burada Power Query sorgunuzun yürütülmesini iyileştirmek için olası yürütmenin büyük bir kısmını veri kaynağına göndermeye çalışır.
Ö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 farklı tablolar arasındaki ilişkileri ve daha fazlasını belirlemek için veri kaynağına meta veri istekleri gönderir.
- Alınan 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ürme kümesinin gerçekleşmesi gerektiğini belirler. Yönergeleri, veri kaynağından verileri alma ve gerekirse Power Query altyapısında gelen verileri dönüştürmeyle ilgilenen diğer iki bileşene 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 içine alındıktan sonra, Power Query içindeki dönüştürme altyapısı (karma altyapısı olarak da bilinir), geri katlanamayan veya veri kaynağına boşaltılamayan dönüştürmeleri yapar.
- Önceki noktadan türetilen sonuçlar bir hedefe yüklenir.
Uyarı
M betiğinde kullanılan dönüşümlere ve veri kaynağına bağlı olarak, Power Query gelen verileri akışa alıp almadığını belirler.
Sorgu katlamaya genel bakış
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.
Ancak sorgunuzda izleyebileceğiniz adımlar, sorguyu katlama mekanizmasının iyileştirmeye çalıştığı adımlar veya dönüşümlerdir. Daha sonra, Power Query altyapısı kullanılarak işlenmek yerine veri kaynağınıza yüklenip boşaltılmadıklarını denetler.
Önemli
Genellikle sorgunun Kaynak adımı olarak gösterilen tüm veri kaynağı işlevleri, veri kaynağındaki verileri kendi yerel dilinde sorgular. Sorguyu katlama mekanizması, veri kaynağı işlevinizden sonra sorgunuza uygulanan tüm dönüşümlerde kullanılır. Daha sonra tek bir veri kaynağı sorgusuna veya veri kaynağına yüklenecek kadar çok dönüşüme dönüştürülebilir ve birleştirilebilirler.
Sorgunun nasıl yapılandırıldığına bağlı olarak, sorguyu katlama mekanizmasının üç olası sonucu olabilir:
- Full sorgu katlama: Tüm sorgu dönüştürmeleriniz veri kaynağına geri iletildiğinde ve Power Query altyapısında en az işlem yapıldığında.
- Kısmi sorgu katlanması: Sorgunuzda yalnızca birkaç dönüşüm veri kaynağına geri gönderilebilir ve hepsi değil. Bu durumda, veri kaynağınızda dönüşümlerinizin yalnızca bir alt kümesi yapılır ve sorgu dönüşümlerinizin geri kalanı Power Query altyapısında gerçekleşir.
- Sorgu katlama yok: Sorgu, dönüştürmeler desteklenmediği veya bağlayıcı sorgu katlamayı desteklemediği için veri kaynağınızın yerel sorgu diline çevrilemeyen dönüştürmeler içerdiğinde. Bu durumda, Power Query veri kaynağınızdan ham verileri alır ve gerekli dönüştürmeleri Power Query altyapısı düzeyinde işleyerek istediğiniz çıkışı elde etmek için Power Query altyapısını kullanır.
Uyarı
Sorgu katlama mekanizması öncelikle SQL Server ve OData Feed gibi yapılandırılmış veri kaynakları için bağlayıcılarda kullanılabilir. İyileştirme aşamasında altyapı bazen sorgudaki adımları yeniden sıralayabilir.
Daha fazla işleme kaynağı olan ve sorgu katlama özelliklerine sahip bir veri kaynağı kullanmak, işlem Power Query altyapısında değil veri kaynağında gerçekleşirken sorgu yükleme sürelerinizi hızlandırabilir.