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şturulabilirse, sorguyu kaynağa döndürmenin gerçekleştiğinden emin olarak 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 anlam modelleri (daha önce veri kümeleri olarak bilinir) için yapması gereken işi en aza indirmek için çabalamalısınız.

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, sorguyu kaynağa döndürmeyi engelleyen adım tek bir SELECT deyiminde veya saklı yordamın yordam mantığı içinde gerçekleştirilebiliyorsa, daha sonra 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 deyimi olması gerekir ve Ortak Tablo İfadeleri (CTEs) veya saklı yordam kullanamaz.
    • 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.

  • 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.

Bu makale hakkında daha fazla bilgi için aşağıdaki kaynaklara göz atın: