Power Query'de sorguyu kaynağa döndürme

Bu makale, veri modelcilerinin veri modellerini Power Pivot veya Power BI Desktop. Sorguyu Power Query ve veri modeli tasarımlarında neden önemli olduğunu açıklar. Bu makalede ayrıca sorguyu katlamanın sağlanabilen veri kaynakları ve dönüştürmeleri ve tam veya kısmen Power Query sorgularınızı nasıl katlandırıp katlandırılamayacaklarını belirleme açıklanmıştır.

Sorguyu katlama, bir sorgunun kaynak Power Query almak ve dönüştürmek için tek bir sorgu deyimi oluşturma becerisidir. Karma Power Query, verimlilik nedenleriyle mümkün olduğunca sorguyu katlama elde etmek için çabalar.

Sorguyu kaynağa döndürme birkaç nedenden dolayı veri modellemenin önemli bir konusudur:

  • Model tablolarını içeri aktarma: Veri yenileme, kaynak kullanımı ve yenileme süresi açısından İçeri aktarma modeli tabloları (Power Pivot veya Power BI Desktop) için verimli bir şekilde uzer.
  • DirectQuery ve İkili depolama modu tabloları: Her DirectQuery ve İkili depolama modu Power BI tablo (yalnızca Power BI) katlanabilir Power Query bir sorguyu temel alır.
  • Artımlı yenileme: Artımlı veri Power BI (yalnızca veri yenileme) kaynak kullanımı ve yenileme süresi açısından verimli olur. Aslında, Power BI Yenileme yapılandırma penceresi, tablo için sorguyu katlamanın sağlanmay durumuna karar vermesi durumu size bir uyarı iletir. Bunu başaramasanız, artımlı yenilemenin hedefi aşıldı. Bu durumda karma altyapının tüm kaynak satırları alması ve sonra artımlı değişiklikleri belirlemek için filtre uygulaması gerekir.

Sorguyu kaynağa döndürme, bir Power Query sorgusunun tamamı veya adımlarının bir alt kümesi için gerçekleşebilir. Sorguyu katlama işlemi kısmen veya tamamen gerçekleştirilene Power Query karma altyapısı, veri dönüştürme işlemlerinin kendisini işerek telafi etmek ister. Bu işlem, büyük veri kümeleri için çok kaynak yoğun ve yavaş olan kaynak sorgu sonuçlarının alınmasıyla ilgili olabilir.

Mümkün olan her durumda sorguyu katlamanın gerçekleşmesini sağlayarak model tasarımlarında verimlilik elde etmek için çabalamanızı öneririz.

Katlamayı destekleyen kaynaklar

Sorgu dili kavramına sahip olan çoğu veri kaynağı, sorguyu kaynağa döndürmeyi destekler. Bu veri kaynaklarına ilişkisel veritabanları, OData akışları (SharePoint listeleri dahil), Exchange ve Active Directory dahildir. Öte yandan düz dosyalar, bloblar ve web genellikle bu desteği vermez.

Katlamayı başarabilen dönüşümler

Sorguyu kaynağa döndürebilen ilişkisel veri kaynağı dönüşümleri tek bir SELECT deyimi olarak yazılabilir. SELECT deyimi uygun WHERE, GROUP BY ve JOIN yan tümceleriyle birlikte oluşturulur. Ayrıca, SQL veritabanları tarafından desteklenen yaygın yerleşik işlevleri kullanan sütun ifadeleri (hesaplamalar) içerebilir.

Genellikle aşağıdaki listede sorguyu katlanmış şekilde dönüştürmeler açıklanmış olur.

  • Sütunları kaldırma.

  • Sütunları yeniden adlama (SELECT sütun diğer adları).

  • Satırları statik değerlerle filtreleme veya Power Query (WHERE yan tümcesi önkasyonları).

  • Gruplama ve özetleme (GROUP BY yan tümcesi).

  • İki kaynak tuşuna (JOIN yan tümcesi) katılmasını sağlamak için kayıt sütunlarını (kaynak yabancı anahtar sütunları) genişletme.

  • Aynı kaynak (JOIN yan tümcesi) temel alarak katlanabilir sorguların belirsiz olmayan bir şekilde birleştirilmesi.

  • Aynı kaynağı temel alan katlanabilir sorgular ekleme (UNION ALL işleci).

  • Basit mantık ile özel sütunlar ekleme (SELECT sütun ifadeleri). Basit mantık, matematik veya metin işleme işlevleri gibi veri kaynağında eşdeğer işlevlere sahip M işlevlerinin SQL karmaşık olmayan işlemler anlamına gelir. Örneğin, aşağıdaki ifadeler OrderDate sütun değerinin yıl bileşenini (sayısal bir değer dönmek için) verir.

    Date.Year([OrderDate])
    
  • Özetle ve özetle (PIVOT ve UNPIVOT işleçleri).

Katlamayı önleyen dönüşümler

Genel olarak, aşağıdaki listede sorguyu katlamayı engelleyen dönüştürmeler açıklanır. Bu listenin kapsamlı bir liste olması amaçlanan bir liste değildir.

  • Sorguları farklı kaynaklara göre birleştirme.

  • Farklı kaynaklara dayalı sorgular ekleme (birlebirlik) .

  • Karmaşık mantık ile özel sütunlar ekleme. Karmaşık mantık, veri kaynağında eşdeğer işlevlere sahip olmayan M işlevlerinin kullanıldığını ifade eder. Örneğin, aşağıdaki ifadeler OrderDate sütun değerini biçimlendirmektedir (bir metin değeri dönmek için).

    Date.ToText([OrderDate], "yyyy")
    
  • Dizin sütunları ekleme.

  • Sütun veri türünü değiştirme.

Bir Power Query sorgusu birden çok veri kaynağını kapsadığında, veri kaynağı gizlilik düzeylerinin uyumsuzluğu sorguyu kaynağa döndürmeyi önleyebilir. Daha fazla bilgi için Power BI Desktop makalesine bakın.

Sorgunun kaynağa döndürülebileceğini belirleme

Power Query Düzenleyicisi penceresinde, bir sorgunun ne zaman Power Query belirlemek mümkündür. Sorgu Ayarlar bölmesinde, uygulanan son adıma sağ tıklarsanız, Yerel Sorguyu Görüntüle seçeneği etkinse (gri değildir) sorgunun tamamı katlanabilir.

Sorgu katlama Power Query elde etmek için bir örnek Power BI Desktop.

Not

Yerel Sorguyu Görüntüle seçeneği yalnızca bağlayıcı oluşturmak için belirli ilişkisel veritabanı/SQL kullanılabilir. Örneğin, arka uçta katlama olsa bile OData tabanlı bağlayıcılar için çalışmaz. Sorgu Tanılama özelliği, SQL olmayan bağlayıcılar için hangi katlamanın olduğunu görmenin en iyi yoludur (katlama adımları açıkça çağrılmase de yalnızca oluşturulan — URL'yi görüyor oluruz).

Katlanmış sorguyu görüntülemek için Yerel Sorguyu Görüntüle seçeneğini belirleyin. Daha sonra, veri kaynağı olarak kullanabileceğiniz Power Query sorguyu size sunabilirsiniz.

Power BI Desktop'da yerel sorgu örneği.

Yerel Sorguyu Görüntüle seçeneği etkin değilse (gri renkte), tüm sorgu adımlarını katlamama kanıtıdır. Ancak, yine de bir adım alt kümesinin kaynağa döndürülebileceği anlamına gelebilir. Son adımdan geriye doğru çalışarak her adımı kontrol etmek için Yerel Sorguyu Görüntüle seçeneğinin etkin olup değildir. Öyleyse, adımların sırasıyla bu sorguyu katlamanın artık nerede sağlana olmadığını öğrendiniz.

Sorguyu Power Query katlama elde olmadığını belirleme Power BI Desktop.

Sonraki adımlar

SorguYu Katlama ve ilgili makaleler hakkında daha fazla bilgi için aşağıdaki kaynaklara göz atabilirsiniz: