Veri akışlarıyla çözüm geliştirme (eski)

Tavsiye

Power BI Veri Akışı 1. Nesil artık eski bir durumdadır ve yeni özellik yatırımı almaz. Fabric erişimi olan Premium müşteriler için önerilen yol Dataflow Gen2 olup performans, ölçek, güvenilirlik, işlevsellik ve yerleşik yapay zeka geliştirmeleri sunar. Pro/PPU müşterileri, bu senaryolar için 2. Nesil kılavuzu geliştikçe 1. Nesil'i kullanmaya devam edebilir. Yükseltme kılavuzu için bkz. Dataflow 1. Nesil'den Dataflow 2. Nesil'e yükseltme.

Power BI veri akışları , tüketime, yeniden kullanıma ve tümleştirmeye hazır bir veri ekosistemi sağlayan kurumsal odaklı bir veri hazırlığı çözümüdir. Bu makalede, veri akışlarını tüm potansiyellerini anlamanıza ve kullanmanıza yardımcı olmak için bazı yaygın senaryolar, makalelere bağlantılar ve diğer bilgiler yer alır.

Veri akışlarının Premium özelliklerine erişme

Premium kapasitelerdeki Power BI veri akışları, veri akışlarınız için daha büyük ölçek ve performans elde edilmesine yardımcı olan birçok temel özellik sağlar, örneğin:

  • ETL performansını hızlandıran ve DirectQuery özellikleri sağlayan gelişmiş işlem.
  • Artımlı yenileme, bir kaynaktan değiştirilen verileri yüklemenize olanak tanır.
  • Diğer veri akışlarına başvurmak için kullanabileceğiniz bağlı varlıklar.
  • Daha fazla iş mantığı içeren veri akışlarının birleştirilebilir yapı taşlarını oluşturmak için kullanabileceğiniz hesaplanan varlıklar.

Bu nedenlerden dolayı mümkün olduğunca veri akışlarını Premium kapasitede kullanmanızı öneririz. Power BI Pro lisansında kullanılan veri akışları basit, küçük ölçekli kullanım örnekleri için kullanılabilir.

Çözüm

Veri akışlarının bu Premium özelliklerine iki şekilde erişebilirsiniz:

  • Belirli bir çalışma alanına Premium kapasite belirleyin ve burada veri akışları yazmak için kendi Pro lisansınızı getirin.
  • Çalışma alanının diğer üyelerinin de PPU lisansına sahip olmasını gerektiren kendi Kullanıcı başına Premium (PPU) lisansınızı getirin.

PPU veri akışlarını (veya başka bir içeriği) PPU ortamı dışında (Premium veya diğer SKU'lar veya lisanslar gibi) kullanamazsınız.

Premium kapasiteler için Power BI Desktop'taki veri akışları tüketicilerinizin Power BI'da kullanmak ve yayımlamak için açık lisanslara ihtiyacı yoktur. Ancak bir çalışma alanında yayımlamak veya sonuçta elde edilen bir anlam modelini paylaşmak için en azından bir Pro lisansına sahip olmanız gerekir.

PPU için, PPU içeriği oluşturan veya kullanan herkesin PPU lisansı olmalıdır. Bu gereksinim, PPU ile herkese açıkça lisans vermeniz gereken Power BI'ın geri kalanından farklılık gösterir. Çalışma alanını Premium kapasiteye geçirmediğiniz sürece Ücretsiz, Pro ve hatta Premium kapasiteleri PPU içeriğiyle karıştıramazsınız.

Model seçmek genellikle kuruluşunuzun boyutuna ve hedeflerine bağlıdır, ancak aşağıdaki yönergeler geçerlidir.

Ekip türü Kapasite başına premium Kullanıcı başına Premium
>5.000 kullanıcı
<5.000 kullanıcı

Küçük ekipler için PPU, kapasite başına Ücretsiz, Pro ve Premium arasındaki boşluğu kapatabilir. Daha büyük gereksinimleriniz varsa, En iyi yaklaşım Pro lisansına sahip kullanıcılarla Premium kapasite kullanmaktır.

Güvenlik uygulanmış kullanıcı veri akışları oluşturma

Tüketim için veri akışları oluşturmanız gerektiğini ancak güvenlik gereksinimleriniz olduğunu düşünün:

Senaryoyu açıklayan diyagram.

Bu senaryoda, büyük olasılıkla iki tür çalışma alanınız vardır:

  • Veri akışları geliştirip iş mantığını oluşturduğunuz arka uç çalışma alanları.

  • Bazı veri akışlarını veya tabloları belirli bir kullanıcı grubunun kullanımına açmak istediğiniz kullanıcı çalışma alanları:

    • Kullanıcı çalışma alanı, arka uç çalışma alanında veri akışlarına işaret eden bağlantılı tablolar içerir.
    • Kullanıcıların tüketici çalışma alanına görüntüleyici erişimi vardır ve arka uç çalışma alanına erişimi yoktur.
    • Kullanıcı, kullanıcı çalışma alanında bir veri akışına erişmek için Power BI Desktop'ı kullandığında veri akışını görebilir. Ancak gezginde veri akışı boş göründüğünden bağlantılı tablolar gösterilmez.

Bağlantılı tabloları anlama

Bağlantılı tablolar yalnızca özgün veri akışı tablolarının işaretçisidir ve kaynağın iznini devralır. Power BI bağlı tablonun hedef izni kullanmasına izin verdiyse, hedefte kaynağa işaret eden bir bağlı tablo oluşturarak herhangi bir kullanıcı kaynak iznini atlatabilir.

Çözüm: Hesaplanan tabloları kullanma

Power BI Premium'a erişiminiz varsa, hedefte bağlı tabloya başvuran ve bağlı tablodaki verilerin bir kopyasını içeren hesaplanan bir tablo oluşturabilirsiniz. Projeksiyonlar aracılığıyla sütunları kaldırabilir ve filtreler aracılığıyla satırları kaldırabilirsiniz. Hedef çalışma alanında izni olan kullanıcı bu tablo aracılığıyla verilere erişebilir.

Ayrıcalıklı kişiler için köken ayrıca referans verilen çalışma alanını gösterir ve kullanıcıların ana veri akışını tam olarak anlamak için geri bağlantı kurmasına olanak tanır. Ayrıcalıklı olmayan kullanıcılar için gizliliğe hala saygı gösterilir. Yalnızca çalışma alanının adı gösterilir.

Aşağıdaki diyagramda bu kurulum gösterilmektedir. Sol tarafta mimari desen yer alır. Sağ tarafta satış verilerinin bölgeye göre bölündüğünü ve güvenli hale getirildiğini gösteren bir örnek yer alır.

Bağlantılı tabloların ve veri akışlarının nasıl kullanılacağını açıklayan diyagram.

Veri akışları için yenileme sürelerini azaltma

Büyük bir veri akışına sahip olduğunuzu, ancak bu veri akışından anlamsal modeller oluşturmak ve yenilemek için gereken süreyi azaltmak istediğinizi düşünün. Yenilemelerin veri kaynağından veri akışlarına ve anlam modeline kadar tamamlanması genellikle uzun sürer. Uzun yenilemelerin yönetilmesi veya bakımı zordur.

Çözüm: Referans verilen tablolar için "Yükü Etkinleştir" özelliği açıkça yapılandırılmış tabloları kullanın ve yüklemeyi devre dışı bırakmayın.

Power BI, veri akışlarının yenilenmesini anlama ve iyileştirme başlığı altında tanımlandığı şekilde veri akışları için basit orkestrasyonu destekler. Orkestrasyondan yararlanmak için, aşağı akış veri akışlarının Yükü Etkinleştir şeklinde yapılandırılması açıkça gerekir.

Yükü devre dışı bırakmak genellikle yalnızca daha fazla sorgu yükleme ek yükü, geliştirmekte olduğunuz varlığın avantajını iptal ettiğinde uygundur.

Yükü devre dışı bırakmak, Power BI'ın belirli bir sorguyu değerlendirmediği anlamına gelir ve içerik olarak kullanıldığında diğer veri akışlarında başvurulduğunda, Power BI'ın bu sorguyu işaretçi sağlayıp katlama ve sorgu iyileştirmeleri gerçekleştirebileceğimiz mevcut bir tablo olarak ele almadığı anlamına da gelir. Bu anlamda, birleştirme veya birleşme gibi dönüştürmeleri gerçekleştirmek, yalnızca iki veri kaynağı sorgusunun birleştirilmesi veya birleşmesidir. Power BI'ın zaten hesaplanan mantığı yeniden yeniden yüklemesi ve daha sonra başka mantık uygulaması gerektiğinden, bu tür işlemlerin performans üzerinde olumsuz bir etkisi olabilir.

Veri akışınızın sorgu işlemesini basitleştirmek ve altyapı iyileştirmelerinin gerçekleştirildiğinden emin olmak için yükü etkinleştirin ve Power BI Premium veri akışlarındaki işlem altyapısının en iyi duruma getirilmiş varsayılan ayarda ayarlandığından emin olun.

Power BI, etkin olmayan bir yük veri akışını yeni bir öğe olarak kabul ettiğinden yükün etkinleştirilmesi, köken görünümünün tamamını korumanıza da olanak tanır. Köken sizin için önemliyse, diğer veri akışlarına bağlı varlıklar veya veri akışları için yükü devre dışı bırakmayın.

Anlamsal modeller için yenileme sürelerini azaltma

Büyük bir veri akışınız olduğunu, ancak bunun üzerinde anlamsal modeller oluşturmak ve düzenlemeyi azaltmak istediğinizi düşünün. Yenilemelerin veri kaynağından veri akışlarına ve anlamsal modellere kadar tamamlanması uzun zaman alır ve bu da gecikme süresini artırır.

Çözüm: DirectQuery veri akışlarını kullanma

DirectQuery, bir çalışma alanının gelişmiş işlem altyapısı (ECE) ayarı Açık olarak yapılandırıldığında kullanılabilir. Bu ayar, doğrudan Bir Power BI modeline yüklenmesi gerekmeyen verileriniz olduğunda yararlıdır. ECE'yi ilk kez Açık olacak şekilde yapılandırıyorsanız, DirectQuery'ye izin veren değişiklikler sonraki yenileme sırasında gerçekleşir. Değişikliklerin hemen gerçekleşmesi için etkinleştirdiğinizde yenilemeniz gerekir. Power BI hem depolamaya hem de yönetilen SQL altyapısına veri yazdığından, ilk veri akışı yükündeki yenilemeler daha yavaş olabilir.

Özetlemek gerekirse, veri akışlarıyla DirectQuery'yi kullanarak Power BI ve veri akışları işlemlerinizde aşağıdaki iyileştirmeler sağlanır:

  • Ayrı yenileme zamanlamalarından kaçının: DirectQuery, içeri aktarılan anlam modeli oluşturma gereksinimini ortadan kaldıran bir veri akışına doğrudan bağlanır. Bu nedenle, veri akışlarınızla DirectQuery'yi kullanmak, verilerinizin eşitlendiğinden emin olmak için artık veri akışı ve anlam modeli için ayrı yenileme zamanlamalarına ihtiyacınız kalmadığı anlamına gelir.
  • Verileri filtreleme: DirectQuery, veri akışı içindeki verilerin filtrelenmiş bir görünümü üzerinde çalışmak için kullanışlıdır. Verileri filtrelemek istiyorsanız ve bu şekilde veri akışınızdaki verilerin daha küçük bir alt kümesiyle çalışıyorsanız, veri akışı verilerini filtrelemek ve ihtiyacınız olan filtrelenmiş alt kümeyle çalışmak için DirectQuery'yi (ve ECE'yi) kullanabilirsiniz.

Genellikle DirectQuery kullanarak, anlam modelinizdeki güncel verileri içeri aktarma moduna kıyasla daha yavaş rapor performansıyla takas eder. Bu yaklaşımı yalnızca aşağıdaki durumlarda göz önünde bulundurun:

  • Kullanım örneğiniz, veri akışınızdan gelen düşük gecikme süreli verilere ihtiyaç duyar.
  • Veri akışı büyük.
  • İçeri aktarma işlemi çok zaman alabilir.
  • Önbelleğe alınmış performansı güncel veriler için takas etmeye isteklisiniz.

Çözüm: İçeri aktarma için sorgu katlama ve artımlı yenilemeyi etkinleştirmek üzere veri akışları bağlayıcısını kullanın

Birleşik Veri Akışları bağlayıcısı birleştirme, ayrı, filtre ve gruplandırma işlemleri gibi hesaplanan varlıklar üzerinde gerçekleştirilen adımlar için değerlendirme süresini önemli ölçüde azaltabilir. Belirli iki avantaj vardır:

  • Power BI Desktop'ta Veri Akışları bağlayıcısına bağlanan nihai kullanıcılar, yeni bağlayıcının sorgu katlama desteği sayesinde içerik oluşturma senaryolarında daha iyi performans elde edebilirler.
  • Anlam modelinin yenileme işlemleri de gelişmiş hesaplama motoruna entegre olabilir, bu da anlamsal modelden artımlı yenilemenin bile bir veri akışına entegre olabileceği anlamına gelir. Bu özellik yenileme performansını artırır ve yenileme döngüleri arasındaki gecikme süresini azaltabilir.

Bu özelliği herhangi bir Premium veri akışında etkinleştirmek için işlem altyapısının açık olarak Açık olarak ayarlandığından emin olun. Ardından Power BI Desktop'ta Veri Akışları bağlayıcısını kullanın. Bu özellikten yararlanmak için Power BI Desktop'ın Ağustos 2021 veya sonraki bir sürümünü kullanmanız gerekir.

Bu özelliği mevcut çözümlerde kullanmak için Bir Premium veya Kullanıcı Başına Premium aboneliğinde olmanız gerekir. Ayrıca gelişmiş işlem altyapısını kullanma bölümünde açıklandığı gibi veri akışınızda bazı değişiklikler yapmanız gerekebilir. Mevcut Power Query sorgularını yeni bağlayıcıyı kullanacak şekilde güncellemek için PowerBI.Dataflows bölümündeki ifadesini PowerPlatform.Dataflows ile değiştirmelisiniz.

Power Query'de karmaşık veri akışı yazma

Milyonlarca veri satırı içeren bir veri akışına sahip olduğunuzu ancak bununla karmaşık iş mantığı ve dönüşümler oluşturmak istediğinizi düşünün. Büyük veri akışlarıyla çalışmaya yönelik en iyi yöntemleri izlemek istiyorsunuz. Ayrıca hızlı bir şekilde gerçekleştirmek için veri akışı önizlemelerine de ihtiyacınız vardır. Ancak onlarca sütuna ve milyonlarca veri satırına sahipsiniz.

Çözüm: Şema görünümünü kullanma

Şema görünümünü, sorgunuzun sütun bilgilerini öne ve ortaya koyarak şema düzeyinde işlemler üzerinde çalışırken akışınızı optimize etmek için tasarlanmıştır, kullanabilirsiniz. Şema görünümü, veri yapınızı şekillendirmek için bağlamsal etkileşimler sağlar. Şema görünümü ayrıca tam veri sonuçlarını değil yalnızca sütun meta verilerinin hesaplanmasını gerektirdiğinden daha düşük gecikme süresi işlemleri sağlar.

Daha büyük veri kaynaklarıyla çalışma

Kaynak sistemde bir sorgu çalıştırdığınızı, ancak sisteme doğrudan erişim sağlamak veya erişimi demokratikleştirmek istemediğinizi düşünün. Bunu bir veri akışına yerleştirmeyi planlıyorsunuz.

Çözüm 1: Sorgu için görünüm kullanma veya sorguyu iyileştirme

İyileştirilmiş bir veri kaynağı ve sorgu kullanarak en iyi seçeneğinizdir. Veri kaynağı genellikle en iyi şekilde, hedeflenen sorgularla çalışır. Power Query, bu iş yüklerini devretmek için sorgu katlama yeteneklerini geliştirir. Power Query Online'da adım katlama indikatörlerini de Power BI sağlar. Adım katlama göstergeleri belgelerinde gösterge türleri hakkında daha fazla bilgi edinin.

Çözüm 2: Yerel Sorgu Kullanma

Value.NativeQuery() M işlevini de kullanabilirsiniz. EnableFolding=true değerini üçüncü parametrede ayarlarsınız. Yerel Sorgu, Postgres bağlayıcısı için bu web sitesinde belgelenmiştir. Ayrıca SQL Server bağlayıcısı için de çalışır.

Çözüm 3: ECE ve Bağlı Varlıklardan yararlanmak için veri akışını alma ve tüketim veri akışlarına ayırma

Veri akışını ayrı alım ve tüketim veri akışlarına ayırarak ECE ve Bağlı Varlıklar'ın avantajlarından yararlanabilirsiniz. En iyi yöntemler belgelerinde bu düzen ve diğerleri hakkında daha fazla bilgi edinebilirsiniz.

Müşterilerin mümkün olduğunca veri akışlarını kullandığına emin olun

Müşteriler, veri tabloları, ürünler ve coğrafyalar gibi uyumlu boyutlar gibi ortak amaçlara hizmet eden birçok veri akışınız olduğunu düşünün. Veri akışları Power BI şeridinde zaten kullanılabilir. İdeal olarak, müşterilerin öncelikle oluşturduğunuz veri akışlarını kullanmasını istersiniz.

Çözüm: Veri akışlarını onaylamak ve yükseltmek için onay kullanın

Onaylamanın nasıl çalıştığı hakkında daha fazla bilgi edinmek için bkz . Onay: Power BI içeriğini yükseltme ve onaylama.

Power BI veri akışlarında programlama ve otomasyon

power BI dışında içeri aktarmaları, dışarı aktarmaları veya yenilemeleri ve daha fazla düzenlemeyi ve eylemleri otomatikleştirmek için iş gereksinimleriniz olduğunu düşünün. Bunu etkinleştirmek için aşağıdaki tabloda açıklandığı gibi birkaç seçeneğiniz vardır.

Tür Mekanizma
Power Automate şablonlarınıkullanın. Kod yok
PowerShell'de otomasyon betiklerini kullanın. Otomasyon betikleri
API'leri kullanarak kendi iş mantığınızı oluşturun. Rest API

Yenileme hakkında daha fazla bilgi için bkz . Veri akışlarını yenilemeyi anlama ve iyileştirme.

Veri varlıklarını aşağı akışta koruduğudan emin olun

Veri sınıflandırması ve veri akışlarınıza bağlanan aşağı akış öğelerinde yapılandırdığınız tüm kuralları uygulamak için duyarlılık etiketlerini kullanabilirsiniz. Duyarlılık etiketleri hakkında daha fazla bilgi edinmek için bkz . Power BI'da duyarlılık etiketleri. Mirası gözden geçirmek için, Power BI'da Duyarlılık Etiketi Aşağı Akış Mirası konusuna bakın.

Çoklu coğrafi destek

Günümüzde birçok müşterinin veri hakimiyeti ve yerleşiklik gereksinimlerini karşılaması gerekiyor. Çok coğrafi olması için veri akışları çalışma alanınızda el ile yapılandırmayı tamamlayabilirsiniz.

Veri akışları, kendi depolama hesabınızı getir özelliğini kullandıklarında çok coğrafi alanları destekler. Bu özellik, Veri Akışı Depolamasını Azure Data Lake Gen 2'yi Kullanacak Şekilde Yapılandırma başlığında açıklanmıştır. Bu özellik eklenmadan önce çalışma alanının boş olması gerekir. Bu özel yapılandırmayla, veri akışı verilerini istediğiniz belirli coğrafi bölgelerde depolayabilirsiniz.

Bir sanal ağın arkasındaki veri varlıklarını koruduğudan emin olun

Günümüzde birçok müşterinin veri varlıklarınızı özel bir uç noktanın arkasında güvenli bir şekilde koruma ihtiyacı vardır. Bunu yapmak için, uyumlu kalmak için sanal ağları ve ağ geçidini kullanın. Aşağıdaki tabloda geçerli sanal ağ desteği açıklanır ve veri akışlarının uyumlu kalmak ve veri varlıklarınızı korumak için nasıl kullanılacağı açıklanır.

Senaryo Statü
Şirket içi ağ geçidi aracılığıyla sanal ağ veri kaynaklarını okuyun. Şirket içi ağ geçidi aracılığıyla desteklenir
Şirket içi ağ geçidi kullanarak bir sanal ağın arkasındaki duyarlılık etiketi hesabına veri yazın. Henüz desteklenmiyor

Aşağıdaki makaleler veri akışları ve Power BI hakkında daha fazla bilgi sağlar: