Power BI Desktop'ta depolama modunu yönetme
Microsoft Power BI Desktop'ta bir tablonun depolama modunu belirtebilirsiniz. Depolama modu, Power BI Desktop'ın raporlar için tablo verilerini bellek içinde önbelleğe alıp almadığını denetlemenize olanak tanır. Önbelleğe alma, verileri geçici olarak bellekte depolama anlamına gelir.
Depolama modunu ayarlamak birçok avantaj sağlar. Modelinizdeki her tablo için ayrı ayrı depolama modunu ayarlayabilirsiniz. Bu eylem, aşağıdaki avantajları sağlayan tek bir anlam modeli sağlar:
Sorgu performansı: Kullanıcılar Power BI raporlarındaki görsellerle etkileşim kurarken, Veri Çözümleme İfadeleri (DAX) sorguları anlam modeline gönderilir. Depolama modunu düzgün ayarlayarak verileri belleğe önbelleğe almak, raporlarınızın sorgu performansını ve etkileşimini artırabilir.
Büyük anlam modelleri: Önbelleğe alınmamış tablolar önbelleğe alma amacıyla bellek kullanmaz. Bellekte tamamen önbelleğe alınamayacak kadar büyük veya pahalı olan büyük semantik modeller üzerinde etkileşimli analizi etkinleştirebilirsiniz. Hangi tabloların önbelleğe almaya değer olduğunu ve hangilerinin olmadığını seçebilirsiniz.
Veri yenileme iyileştirmesi: Önbelleğe alınmamış tabloları yenilemeniz gerekmez. Yalnızca hizmet düzeyi sözleşmelerinizi ve iş gereksinimlerinizi karşılamak için gereken verileri önbelleğe alarak yenileme sürelerini azaltabilirsiniz.
Gerçek zamanlıya yakın gereksinimler: Veri gecikme süresini azaltmak için neredeyse gerçek zamanlı gereksinimleri olan tablolar önbelleğe alınmama avantajından yararlanabilir.
Geri Yazma: Geri Yazma, iş kullanıcılarının hücre değerlerini değiştirerek olası senaryoları keşfetmesini sağlar. Özel uygulamalar veri kaynağına değişiklik uygulayabilir. Önbelleğe alınmayan tablolar değişiklikleri hemen görüntüleyebilir ve bu da efektlerin anında analiz edilmesini sağlar.
Power BI Desktop'taki depolama modu ayarı, ilgili üç özellik arasında yer alıyor:
Bileşik modeller: Bir raporun, herhangi bir kombinasyonda DirectQuery bağlantıları veya İçe Aktarma gibi iki veya daha fazla veri bağlantısına sahip olmasını sağlar. Daha fazla bilgi için bkz. Power BI Desktop'ta bileşik modelleri kullanma.
Çoktan çoğa ilişkiler : Bileşik modellerle, tablolar arasında çoktan çoğa ilişkilerkurabilirsiniz. Çoğa çok ilişkisinde, tablolardaki benzersiz değerler için gereksinimler kaldırılır. Aynı zamanda, yalnızca ilişkiler kurmak amacıyla yeni tablolar ekleme gibi daha önce kullanılan geçici çözümleri de ortadan kaldırır. Daha fazla bilgi için bkz. Power BI Desktop'ta çoka çok ilişkiler. Depolama modu: Depolama modu ile artık arka uç veri kaynaklarına sorgu gerektiren görselleri belirtebilirsiniz. Sorgu gerektirmeyen görseller DirectQuery'ye dayalı olsalar bile içeri aktarılır. Bu özellik performansı artırmaya ve arka uç yükünü azaltmaya yardımcı olur. Daha önce, dilimleyiciler gibi basit görseller bile sorguları başlatıyor ve bu sorgular arka uç kaynaklarına gönderiliyordu.
Depolama modu özelliğini kullanma
Depolama modu özelliği, modelinizdeki her tabloda ayarlayabileceğiniz ve Power BI'ın tablo verilerini nasıl önbelleğe alabileceğini denetleyebileceğiniz bir özelliktir.
Depolama modu özelliğini ayarlamak veya geçerli ayarını görüntülemek için:
Model görünümünde, özelliklerini görüntülemek veya ayarlamak istediğiniz tabloyu seçin.
Özellikler bölmesinde Gelişmiş bölümünü genişletin ve Depolama Modu açılan menüsünü genişletin.
Depolama modu özelliğini şu üç değerden birine ayarlarsınız:
İçeri aktarma: Bu ayara sahip içeri aktarılan tablolar önbelleğe alınır. İçeri Aktarma tablolarından veri döndüren Power BI anlam modeline gönderilen sorgular yalnızca önbelleğe alınmış verilerden gerçekleştirilebilir.
DirectQuery: Bu ayara sahip tablolar önbelleğe alınmaz. Power BI anlam modeline gönderdiğiniz sorgular (örneğin, DAX sorguları) ve DirectQuery tablolarından veri döndüren sorgular yalnızca veri kaynağında isteğe bağlı sorgular yürütülerek gerçekleştirilebilir. Veri kaynağına gönderdiğiniz sorgular, bu veri kaynağı için sorgu dilini (örneğin, SQL) kullanır.
İkili: Bu ayara sahip tablolar, Power BI anlam modeline gönderilen sorgunun bağlamına bağlı olarak önbelleğe alınmış veya önbelleğe alınmamış gibi davranabilir. Bazı durumlarda, önbelleğe alınan verilerden gelen sorguları yerine getirebilirsiniz. Diğer durumlarda, veri kaynağında isteğe bağlı bir sorgu yürüterek sorguları yerine getirirsiniz.
Tablonun
Not
Hem Power BI Desktop'ta hem de Power BI hizmetinde çift depolama modunu kullanabilirsiniz.
DirectQuery ve İkili tablolardaki kısıtlamalar
İkili tablolar, DirectQuery tablolarıyla aynı işlevsel kısıtlamalara sahiptir. Bu kısıtlamalar, hesaplanmış sütunlarda sınırlı M dönüşümlerini ve kısıtlanmış DAX işlevlerini içerir. Daha fazla bilgi için bkz. DirectQuery sınırlamaları.
İkili ayarın yayılması
Tüm tabloların İçeri Aktarma ve DirectQuery'yi destekleyen tek bir kaynaktan geldiği aşağıdaki modeli göz önünde bulundurun.
Bu modeldeki tüm tabloların başlangıçta DirectQueryolarak ayarlandığını düşünelim. Öncelikle, SurveyResponse tablosunun Depolama modu'ni İçeri Aktarolarak değiştirirseniz, aşağıdaki uyarı penceresi görüntülenir:
Anlam modelindeki sınırlı ilişkilerin sayısını azaltmak ve performansı artırmak için boyut tablolarını (Customer, Geographyve Date) İkili olarak ayarlayabilirsiniz. Sınırlı ilişkiler normalde en az bir DirectQuery tablosu içerir ve burada birleştirme mantığı kaynak sistemlere gönderilemez. İkili tablolar DirectQuery veya İçeri Aktarma tabloları gibi davranabildiğinden bu durum önlenir.
Yayma mantığı, birçok tablo içeren modellere yardımcı olmak için tasarlanmıştır. 50 tablo içeren bir modeliniz olduğunu ve yalnızca belirli olgu (işlem) tablolarının önbelleğe alınması gerektiğini varsayalım. Power BI Desktop'taki mantık, İkili
Yayılma mantığı, yalnızca bire çok ilişkilerin tek bir yanına nüfuz eder.
Depolama modu kullanım örneği
Aşağıdaki depolama modu özellik ayarlarını uyguladığınızı düşünün:
Masa | Depolama modu |
---|---|
Satış | DirectQuery |
SurveyResponse | Ithalat |
Tarih | Çift |
Müşteri | Çift |
Coğrafya | Çift |
Sales tablosunun önemli veri hacmine sahip olduğu varsayıldığında, bu depolama modu özelliklerinin ayarlanması aşağıdaki davranışlara neden olur:
Power BI Desktop, Tarih, Customerve Geographygibi boyut tablolarını önbelleğe alır, böylece ilk raporların yükleme süreleri görüntülenecek dilimleyici değerlerini aldıklarında hızlı olur.
Power BI Desktop, Sales tablosunu önbelleğe almaz. Power BI Desktop, bu tabloyu önbelleğe almayarak aşağıdaki sonuçları sağlar:
- Veri yenileme süreleri iyileştirilir ve bellek tüketimi azalır.
- Sales tablosunu temel alan rapor sorguları DirectQuery modunda çalışır. Önbelleğe alma gecikme süresi uygulanmadığından bu sorgular daha uzun sürebilir ancak gerçek zamanlıya daha yakındır.
SurveyResponse tablosunu temel alan rapor sorguları bellek içi önbellekten döndürülür ve bu nedenle nispeten hızlıdır.
Önbelleğe isabet eden veya önbelleği kaçıran sorgular
SQL Profiler'ı Power BI Desktop için tanılama bağlantı noktasına bağlarsanız, aşağıdaki olayları temel alan bir izleme gerçekleştirerek hangi sorguların bellek içi önbelleğe isabet ettiğini veya kaçırdığını görebilirsiniz:
- Sorgu Olayları\Sorgu Başlangıcı
- Sorgu İşleme\Vertipaq SE Sorgu Başlangıcı
- Sorgu İşleme\DirectQuery Başlangıcı
Her Sorgu Başlangıcı olayı için, aynı ActivityIDolan diğer olayları kontrol edin. Örneğin, DirectQuery Begin olayı yoksa ancak Vertipaq SE Query Begin olayı varsa, sorgu önbellekten yanıtlanır.
İkili tablolara başvuran sorgular mümkünse önbellekten veri döndürür; aksi takdirde DirectQuery'ye geri dönerler.
Aşağıdaki sorgu önceki tablodan devam eder. Yalnızca İkili modunda Tarih tablosundaki bir sütuna başvurur. Bu nedenle, sorgu önbelleğe isabet etmelidir:
Aşağıdaki sorgu yalnızca DirectQuery modunda olan Sales tablosundaki bir sütuna başvurur. Bu nedenle, önbelleğe isabet etmemeli .
Her iki sütunu da birleştirdiğinden aşağıdaki sorgu ilginçtir. Bu sorgu önbelleğe isabet etmez. Başlangıçta önbellekten
Not
Bu davranış, Power BI Desktop'ta önbelleğe alınmış ve önbelleğe alınmamış tablolar birleştirildiğinde çoka çok ilişkilerden farklıdır.
Önbellekler senkronize tutulmalıdır.
Önceki bölümde görüntülenen sorgular, İkili tabloların bazen önbelleğe isabet ettiğini ve bazen isabet etmediğini gösterir. Sonuç olarak, önbellek güncel değilse farklı değerler döndürülebilir. Sorgu yürütme, örneğin, directQuery sonuçlarını önbelleğe alınmış değerlerle eşleştirecek şekilde filtreleyerek veri sorunlarını maskeleme girişiminde bulunmaz. Veri akışlarınızı bilmek sizin sorumluluğunuzdadır ve buna göre tasarlamanız gerekir. Gerekirse, bu tür durumları kaynakta işlemek için belirlenmiş teknikler vardır.
İkili depolama modu bir performans iyileştirmesidir. Yalnızca iş gereksinimlerini karşılama becerisini tehlikeye atmayan şekillerde kullanılmalıdır. Alternatif davranış için, Power BI Desktop
Tablo görünümü
Anlam modelindeki en az bir tablonun depolama modu İçeri Aktarma veya İkiliolarak ayarlandıysa, Tablo görünüm sekmesi gösterilebilir.
tablo görünümü simgesini vurgulayan ekran görüntüsü
Tablo görünümünde İkili ve İçeri Aktar tablolarını seçtiğinizde, bunlar önbelleğe alınmış verileri gösterir. DirectQuery tablolarında veri gösterilmez ve DirectQuery tablolarının gösterilemeyeceklerini belirten bir ileti görüntülenir.
Dikkat edilmesi gerekenler ve sınırlamalar
Depolama modunun geçerli sürümü ve bileşik modellerle bağıntısıyla ilgili birkaç sınırlama vardır.
Aşağıdaki canlı bağlantı (çok boyutlu) kaynaklar bileşik modellerle kullanılamaz:
- SAP HANA
- SAP Business Warehouse
DirectQuery kullanarak bu çok boyutlu kaynaklara bağlandığınızda, başka bir DirectQuery kaynağına bağlanamaz veya içeri aktarılan verilerle birleştiremezsiniz.
Bileşik modelleri kullandığınızda DirectQuery kullanımıyla ilgili mevcut sınırlamalar geçerli olmaya devam eder. Bu sınırlamaların çoğu artık tablonun depolama moduna bağlı olarak tablo başınadır. Örneğin, içeri aktarılan bir tablodaki hesaplanmış sütun diğer tablolara başvurabilir, ancak DirectQuery tablosundaki hesaplanmış sütun yine de yalnızca aynı tablodaki sütunlara başvurmak için kısıtlanmıştır. Model içindeki tablolardan herhangi biri DirectQuery ise, diğer sınırlamalar modelin tamamı için geçerlidir.
İlgili içerik
Bileşik modeller ve DirectQuery hakkında daha fazla bilgi için aşağıdaki makalelere bakın: