Power BI Desktop'ta sorgu katlama kılavuzu
Bu makale, Power BI Desktop'ta model geliştiren veri modelleyicilerini hedefler. Power Query sorgusunu katlama işlemini ne zaman ve nasıl gerçekleştirebileceğiniz konusunda en iyi uygulama kılavuzu sağlar.
Sorguyu kaynağa döndürme , Power Query sorgusunun kaynak verileri alan ve dönüştüren tek bir sorgu deyimi oluşturma özelliğidir. Daha fazla bilgi için bkz . Power Query sorguyu katlama.
Rehber
Sorgu katlama kılavuzu model moduna göre farklılık gösterir.
DirectQuery veya İkili depolama modu tablosu için Power Query sorgusunun sorguyu kaynağa döndürmeyi başarması gerekir.
İçeri Aktarma tablosu için sorguyu kaynağa döndürmek mümkün olabilir. Sorgu bir ilişkisel kaynağı temel alırsa ve tek bir SELECT
deyimi oluşturulabiliyorsa, sorgu katlamasının gerçekleşmesini sağlayarak en iyi veri yenileme performansına ulaşırsınız. Dönüştürmeleri işlemek için Power Query karma altyapısı hala gerekliyse, özellikle büyük anlamsal modeller için yapması gereken işi en aza indirmeye çalışmanız gerekir.
Aşağıdaki madde işaretli liste belirli yönergeler sağlar.
Veri kaynağına mümkün olduğunca çok işleme yetkisi verin: Power Query sorgusunun tüm adımları katlanamıyorsa, sorguyu kaynağa döndürmeyi engelleyen adımı keşfedin. Mümkün olduğunda, sorguyu katlamada hesaba katılabilmesi için daha önceki adımları sıralı olarak taşıyın. Power Query karma altyapısının, kaynak sorguyu oluştururken sorgu adımlarınızı yeniden sıralayabilecek kadar akıllı olabileceğini unutmayın.
İlişkisel veri kaynağı için, sorgu katlamayı önleyen adım tek bir
SELECT
deyiminde veya saklı yordamın prosedürel mantığı içinde gerçekleştirilebiliyorsa, bir sonraki adımda açıklandığı gibi yerel bir SQL sorgusu kullanmayı göz önünde bulundurun.Yerel SQL sorgusu kullanma: Power Query sorgusu ilişkisel bir kaynaktan veri aldığında, bazı kaynakların yerel SQL sorgusu kullanması mümkündür. Sorgu aslında saklı yordam yürütme de dahil olmak üzere herhangi bir geçerli deyim olabilir. deyimi birden çok sonuç kümesi oluşturursa, yalnızca ilki döndürülür. Deyimde parametreler bildirilebilir ve Value.NativeQuery M işlevini kullanmanızı öneririz. Bu işlev, parametre değerlerini güvenli ve rahat bir şekilde geçirmek için tasarlanmıştır. Power Query karma altyapısının daha sonraki sorgu adımlarını katlayamayacağını anlamak önemlidir ve bu nedenle dönüştürme mantığını yerel sorgu deyimine dahil etmelisiniz.
Yerel SQL sorgularını kullanırken göz önünde bulundurmanız gereken iki önemli nokta vardır:
- DirectQuery model tablosu için sorgunun bir
SELECT
ifadesi olması gerekir ve Ortak Tablo İfadeleri (CTE'ler) veya saklı yordam kullanılamaz. - Artımlı yenileme yerel SQL sorgusu kullanamaz. Bu nedenle, Power Query karma altyapısını tüm kaynak satırları almaya zorlar ve sonra artımlı değişiklikleri belirlemek için filtreler uygular.
Önemli
Yerel SQL sorgusu, veri almaktan daha fazlasını yapabilir. Verileri değiştiren veya silen deyim de dahil olmak üzere tüm geçerli deyimler (ve muhtemelen birden çok kez) yürütülebilir. Veritabanına erişmek için kullanılan hesabın yalnızca gerekli veriler üzerinde okuma iznine sahip olduğundan emin olmak için en az ayrıcalık ilkesini uygulamanız önemlidir.
- DirectQuery model tablosu için sorgunun bir
Kaynaktaki verileri hazırlama ve dönüştürme: Belirli Power Query sorgu adımlarının katlanamaz olduğunu belirttiğinizde, dönüştürmeleri veri kaynağına uygulamak mümkün olabilir. Dönüştürmeler, kaynak verileri mantıksal olarak dönüştüren bir veritabanı görünümü yazılarak elde edilebilir. Veya Power BI'ın sorgulaması öncesinde verileri fiziksel olarak hazırlayıp gerçekleştirerek. İlişkisel veri ambarı, genellikle kuruluş verilerinin önceden tümleştirilmiş kaynaklarından oluşan hazırlanmış verilerin mükemmel bir örneğidir.
İlgili içerik
Bu makale hakkında daha fazla bilgi için aşağıdaki kaynaklara göz atın:
- Power Query Sorguyu kaynağa döndürme kavramı makalesi
- Sorularınız var mı? Fabric Topluluğu'na sormayı deneyin
- Öneri? Doku geliştirmek için fikirlere katkıda bulunma