Power BI hizmeti anlam modeli modları
Bu makalede Power BI anlam modeli modlarının teknik bir açıklaması sağlanmaktadır. Dış barındırılan Analysis Services modeline canlı bağlantıyı temsil eden anlamsal modeller ve ayrıca Power BI Desktop'ta geliştirilen modeller için geçerlidir. Makale, her modun rasyonalitesini ve Power BI kapasite kaynakları üzerindeki olası etkileri vurgular.
Üç anlamsal model modu şunlardır:
İçeri Aktarma modu
İçeri aktarma modu, anlamsal modeller geliştirmek için kullanılan en yaygın moddur. Bu mod, bellek içi sorgulama sayesinde hızlı performans sunar. Ayrıca modelleyicilere tasarım esnekliği ve belirli Power BI hizmeti özellikleri (Soru-Cevap, Hızlı İçgörüler vb.) için destek sunar. Bu güçlü yönlerden dolayı, yeni bir Power BI Desktop çözümü oluşturulurken varsayılan mod budur.
İçeri aktarılan verilerin her zaman diskte depolandığını anlamak önemlidir. Sorgulandığında veya yenilendiğinde, verilerin Power BI kapasitesinin belleğine tamamen yüklenmesi gerekir. Belleğe girdikten sonra modelleri içeri aktarma işlemi çok hızlı sorgu sonuçları elde edebilir. İçeri aktarma modelinin belleğe kısmen yüklenmesi kavramının olmadığını anlamak da önemlidir.
Veriler yenilendiğinde sıkıştırılır ve iyileştirilir ve vertiPaq depolama altyapısı tarafından diske depolanır. Diskten belleğe yüklendiğinde 10 kez sıkıştırma görmek mümkündür. Bu nedenle, 10 GB kaynak verinin boyutu yaklaşık 1 GB'a kadar sıkıştırılabilir. Disk üzerindeki Depolama boyutu, sıkıştırılmış boyuttan %20 azalma sağlayabilir. Boyut farkı, Power BI Desktop dosya boyutuyla dosyanın Görev Yöneticisi bellek kullanımı karşılaştırılarak belirlenebilir.
Tasarım esnekliği üç yolla elde edilebilir:
- Veri kaynağı türü veya biçimi ne olursa olsun, veri akışlarından ve dış veri kaynaklarından verileri önbelleğe alarak verileri tümleştirin.
- Veri hazırlama sorguları oluştururken M olarak adlandırılan Power Query M formül dilinin tamamını kullanın.
- Modeli iş mantığıyla geliştirirken Veri Çözümleme İfadeleri (DAX) işlevlerinin tamamını uygulayın. Hesaplanmış sütunlar, hesaplanan tablolar ve ölçüler için destek sağlanır.
Aşağıdaki görüntüde gösterildiği gibi, İçeri Aktarma modeli desteklenen herhangi bir sayıda veri kaynağı türünden verileri tümleştirebilir.
Bununla birlikte, İçeri aktarma modelleri ile ilişkili cazip avantajlar olsa da dezavantajları da vardır:
- Power BI modeli sorgulamadan önce modelin tamamı belleğe yüklenmelidir. Bu da özellikle İçeri aktarma modellerinin sayısı ve boyutu arttıkça kullanılabilir kapasite kaynakları üzerinde baskı oluşturabilir.
- Model verileri yalnızca en son yenileme kadar günceldir ve bu nedenle İçeri aktarma modellerinin genellikle zamanlanmış olarak yenilenmesi gerekir.
- Tam yenileme, tüm tablolardaki tüm verileri kaldırır ve veri kaynağından yeniden yükler. Bu işlem, Power BI hizmeti ve veri kaynakları için zaman ve kaynaklar açısından pahalı olabilir.
Not
Power BI, tabloların tamamının kesilmesini ve yeniden yüklenmesini önlemek için artımlı yenileme elde edebilir. Desteklenen planlar ve lisanslama dahil daha fazla bilgi için bkz . Anlam modelleri için artımlı yenileme ve gerçek zamanlı veriler.
Power BI hizmeti kaynak açısından, İçeri aktarma modelleri şunları gerektirir:
- Sorgulandığında veya yenilendiğinde modeli yüklemek için yeterli bellek.
- Verileri yenilemek için kaynakları ve ek bellek kaynaklarını işleme.
DirectQuery modu
DirectQuery modu, İçeri Aktarma moduna alternatiftir. DirectQuery modunda geliştirilen modeller verileri içeri aktarmaz. Bunun yerine yalnızca model yapısını tanımlayan meta verilerden oluşur. Model sorgulandığında, temel alınan veri kaynağından veri almak için yerel sorgular kullanılır.
DirectQuery modeli geliştirmenin iki ana nedeni vardır:
- Veri birimleri çok büyük olduğunda, veri azaltma yöntemleri uygulandığında bile bir modele yüklenemez veya pratik olarak yenilenir.
- Raporların ve panoların zamanlanmış yenileme sınırları içinde elde edilebileceklerin ötesinde gerçek zamanlıya yakın veriler sağlaması gerektiğinde. Zamanlanmış yenileme sınırları, paylaşılan kapasite için günde sekiz kez ve Premium kapasite için günde 48 kezdir.
DirectQuery modelleriyle ilişkili çeşitli avantajlar vardır:
- İçeri aktarma modeli boyutu sınırları geçerli değildir.
- Modeller zamanlanmış veri yenilemesi gerektirmez.
- Rapor kullanıcıları rapor filtreleri ve dilimleyicilerle etkileşim kurarken en son verileri görür. Ayrıca, rapor kullanıcıları geçerli verileri almak için raporun tamamını yenileyebilir.
- Gerçek zamanlı raporlar, Otomatik sayfa yenileme özelliği kullanılarak geliştirilebilir.
- DirectQuery modellerini temel alan pano kutucukları her 15 dakikada bir otomatik olarak güncelleştirilebilir.
Ancak DirectQuery modelleriyle ilgili bazı sınırlamalar vardır:
- Power Query/Mashup ifadeleri yalnızca veri kaynağı tarafından anlaşılan yerel sorgulara dönüştürülebilen işlevler olabilir.
- DAX formülleri yalnızca veri kaynağı tarafından anlaşılan yerel sorgulara dönüştürülebilen işlevleri kullanmakla sınırlıdır. Hesaplanan tablolar desteklenmez.
- Hızlı İçgörüler özellikleri desteklenmez.
Power BI hizmeti kaynak açısından DirectQuery modelleri şunları gerektirir:
- Sorgulandığında modeli yüklemek için en az bellek (yalnızca meta veriler).
- Bazen Power BI hizmeti, veri kaynağına gönderilen sorguları oluşturmak ve işlemek için önemli işlemci kaynaklarını kullanmalıdır. Bu durum ortaya çıktığında, özellikle eşzamanlı kullanıcılar modeli sorgularken aktarım hızını etkileyebilir.
Daha fazla bilgi için bkz . Power BI Desktop'ta DirectQuery kullanma.
Bileşik mod
Bileşik mod, İçeri Aktarma ve DirectQuery modlarını karıştırabilir veya birden çok DirectQuery veri kaynağını tümleştirebilir. Bileşik modda geliştirilen modeller, her model tablosu için depolama modunu yapılandırmayı destekler. Bu mod, DAX ile tanımlanan hesaplanan tabloları da destekler.
Tablo depolama modu İçeri Aktarma, DirectQuery veya İkili olarak yapılandırılabilir. İkili depolama modu olarak yapılandırılan bir tablo hem İçeri Aktarma hem de DirectQuery'dir ve bu ayar Power BI hizmeti sorgu temelinde kullanılacak en verimli modu belirlemesini sağlar.
Bileşik modeller en iyi İçeri Aktarma ve DirectQuery modlarını sunmaya çalışır. Uygun şekilde yapılandırıldığında, bellek içi modellerin yüksek sorgu performansını veri kaynaklarından neredeyse gerçek zamanlıya yakın verileri alma özelliğiyle birleştirebilirler.
Daha fazla bilgi için bkz . Power BI Desktop'ta bileşik modelleri kullanma.
Pure Import ve DirectQuery tabloları
Bileşik modeller geliştiren veri modelleyicileri büyük olasılıkla İçeri aktarma veya İkili depolama modunda boyut türü tabloları ve DirectQuery modunda olgu türündeki tabloları yapılandıracaklardır. Model tablosu rolleri hakkında daha fazla bilgi için bkz . Yıldız şemasını ve Power BI'ın önemini anlama.
Örneğin, İkili modda Ürün boyut türü tablosuna ve DirectQuery modunda Satış olgu türündeki bir tabloya sahip bir model düşünün. Product tablosu, bir rapor dilimleyicisini işlemek için bellek içinden verimli ve hızlı bir şekilde sorgulanabilir. Sales tablosu, ilgili Product tablosuyla DirectQuery modunda da sorgulanabilir. İkinci sorgu, Product ve Sales tablolarını birleştiren ve dilimleyici değerlerine göre filtreleyen tek bir verimli yerel SQL sorgusu oluşturulmasını sağlayabilir.
Karma tablolar
Bileşik modeller geliştiren veri modelleyicileri olgu tablolarını karma tablolar olarak da yapılandırabilir. Karma tablo, bir veya birden çok İçeri Aktarma bölümü ve bir DirectQuery bölümü olan bir tablodur. Karma tablonun avantajı, aşağıdaki görselleştirmede gösterildiği gibi, son içeri aktarma döngüsünden sonra veri kaynağından yapılan en son veri değişiklikleri de dahil olmak üzere bellek içi ortamdan verimli ve hızlı bir şekilde sorgulanabiliyor olmasıdır.
Karma tablo oluşturmanın en kolay yolu, Power BI Desktop'ta artımlı yenileme ilkesi yapılandırmak ve DirectQuery ile en son verileri gerçek zamanlı olarak alma (yalnızca Premium) seçeneğini etkinleştirmektir. Power BI, bu seçeneğin etkinleştirildiği artımlı bir yenileme ilkesi uyguladığında, tabloyu önceki diyagramda görüntülenen bölümleme düzeni gibi bölümler. İyi performans sağlamak için, Boyut türündeki tablolarınızı İkili depolama modunda yapılandırarak Power BI'ın DirectQuery bölümünü sorgularken verimli yerel SQL sorguları oluşturmasını sağlayın.
Not
Power BI, karma tabloları yalnızca anlamsal model Premium kapasitelerdeki çalışma alanlarında barındırıldığında destekler. Buna göre, DirectQuery ile en son verileri gerçek zamanlı olarak alma seçeneğiyle artımlı yenileme ilkesi yapılandırdığınızda, semantik modelinizi Premium çalışma alanına yüklemeniz gerekir. Daha fazla bilgi için bkz . Anlam modelleri için artımlı yenileme ve gerçek zamanlı veriler.
Tablosal Model Betik Dili (TMSL) veya Tablosal Nesne Modeli (TOM) kullanarak veya üçüncü taraf bir araç kullanarak DirectQuery bölümü ekleyerek İçeri Aktarma tablosunu karma tabloya dönüştürmek de mümkündür. Örneğin, bir olgu tablosunu, en son verilerin yalnızca bir bölümü içeri aktarılırken verilerin büyük bölümü veri ambarında kalacak şekilde bölümleyebilirsiniz. Bu yaklaşım, bu verilerin büyük bir kısmının seyrek erişilen geçmiş veriler olması durumunda performansı iyileştirmeye yardımcı olabilir. Karma tabloda birden çok İçeri Aktarma bölümü olabilir, ancak yalnızca bir DirectQuery bölümü olabilir.