Aracılığıyla paylaş


Veri akışlarıyla artımlı yenileme kullanma

Veri akışlarıyla Power BI'a veya kuruluşunuzun sağladığı depolama alanına büyük miktarlarda veri getirebilirsiniz. Ancak bazı durumlarda, her yenilemede kaynak verilerin tam kopyasını güncelleştirmek pratik değildir. İyi bir alternatif, veri akışları için aşağıdaki avantajları sağlayan artımlı yenilemedir:

  • Yenileme daha hızlı gerçekleşir: Yalnızca değiştirilen verilerin yenilenmesi gerekir. Örneğin, 10 yıllık veri akışının yalnızca son beş gününü yenileyin.
  • Yenileme daha güvenilirdir: Örneğin, geçici kaynak sistemlerine uzun süre çalışan bağlantıların sürdürülmesi gerekmez.
  • Kaynak tüketimi azaltıldı: Yenilenmesi gereken verilerin daha az olması, bellek ve diğer kaynakların genel tüketimini azaltır.

Artımlı yenileme, Power BI'da oluşturulan veri akışlarında ve Power Apps'te oluşturulan veri akışlarında kullanılabilir. Bu makalede Power BI'daki ekranlar gösterilir, ancak bu yönergeler Power BI'da veya Power Apps'te oluşturulan veri akışları için geçerlidir.

Not

Analitik veri akışındaki bir tablonun şeması değiştiğinde, sonuçta elde edilen tüm verilerin yeni şemayla eşleştiğinden emin olmak için tam yenileme gerçekleştirilir. Sonuç olarak, artımlı olarak depolanan tüm veriler yenilenir ve bazı durumlarda kaynak sistem geçmiş verileri tutmazsa kaybolur.

Veri akışları için artımlı yenileme.

Power BI'da oluşturulan veri akışlarında artımlı yenileme kullanılması için veri akışının Premium kapasitedeki bir çalışma alanında bulunması gerekir. Power Apps'te artımlı yenileme için uygulama başına veya kullanıcı başına Power Apps planları gerekir ve yalnızca hedef olarak Azure Data Lake Depolama olan veri akışları için kullanılabilir.

Power BI veya Power Apps'te artımlı yenileme kullanmak, veri akışına alınan kaynak verilerin artımlı yenilemenin filtreleyebileceği bir DateTime alanına sahip olmasını gerektirir.

Veri akışları için artımlı yenilemeyi yapılandırma

Veri akışı birçok tablo içerebilir. Artımlı yenileme, tablo düzeyinde ayarlanır ve bir veri akışının hem tam olarak yenilenen tabloları hem de artımlı olarak yenilenen tabloları tutmasına olanak sağlar.

Artımlı olarak yenilenen bir tablo ayarlamak için, tablonuzu diğer tablolarda olduğu gibi yapılandırarak başlayın.

Veri akışı oluşturulduktan ve kaydedildikten sonra, aşağıdaki görüntüde gösterildiği gibi tablo görünümünde Artımlı yenileme'yiArtımlı yenileme. seçin.

Veri akışları için artımlı yenileme simgesi.

Simgeyi seçtiğinizde Artımlı yenileme ayarları penceresi görüntülenir. Artımlı yenilemeyi açın.

Veri akışları için artımlı yenileme.

Aşağıdaki listede Artımlı yenileme ayarları penceresindeki ayarlar açıklanmaktadır.

  • Artımlı yenileme açık/kapalı iki durumlu düğmesi: Tablo için artımlı yenileme ilkesini açar veya kapatır.

  • Filtre alanı açılan listesi: Tablonun artımlar için filtrelenmesi gereken sorgu alanını seçer. Bu alan yalnızca DateTime alanlarını içerir. Tablonuzda DateTime alanı yoksa artımlı yenileme kullanamazsınız.

    Önemli

    Artımlı yenileme filtresi için değişmeyen bir tarih alanı seçin. Alan değeri değişirse (örneğin, değiştirme tarihi alanıyla), bu verilerdeki yinelenen değerler nedeniyle yenileme hatalarına yol açabilir.

  • Geçmişteki satırları depola/yenile: Önceki görüntüdeki örnekte bu birkaç ayar gösterilmektedir.

    Bu örnekte, toplam beş yıllık verileri depolamak ve 10 günlük verileri artımlı olarak yenilemek için bir yenileme ilkesi tanımlayacağız. Tablonun günlük olarak yenilendiğini varsayarsak, her yenileme işlemi için aşağıdaki eylemler gerçekleştirilir:

    • Yeni bir veri günü ekleyin.

    • Geçerli tarihe kadar olan 10 günü yenileyin.

    • Geçerli tarihten beş yıldan eski takvim yıllarını kaldırın. Örneğin, geçerli tarih 1 Ocak 2019 ise, 2013 yılı kaldırılır.

    İlk veri akışı yenilemesinin beş yılın tamamını içeri aktarması biraz zaman alabilir, ancak sonraki yenilemelerin çok daha hızlı tamamlanması muhtemeldir.

  • Veri değişikliklerini algılama: 10 günlük artımlı yenileme, beş yıllık tam yenilemeden çok daha verimlidir, ancak daha da iyisini yapabilirsiniz. Veri değişikliklerini algıla onay kutusunu seçtiğinizde, yalnızca verilerin değiştiği günleri tanımlamak ve yenilemek için bir tarih/saat sütunu seçebilirsiniz. Bu, bu tür bir sütunun genellikle denetim amacıyla kaynak sistemde mevcut olduğunu varsayar. Bu sütunun maksimum değeri, artımlı aralıktaki dönemlerin her biri için değerlendirilir. Bu veriler son yenilemeden sonra değişmediyse dönemi yenilemeye gerek yoktur. Örnekte bu, artımlı olarak yenilenen günleri 10'dan belki de 2'ye düşürebilir.

    İpucu

    Geçerli tasarım, veri değişikliklerini algılamak için kullanılan sütunun kalıcı olmasını ve belleğe önbelleğe alınmasını gerektirir. Kardinaliteyi ve bellek tüketimini azaltmak için aşağıdaki tekniklerden birini göz önünde bulundurmak isteyebilirsiniz:

    • Yenileme sırasında yalnızca bu sütunun en büyük değerini kalıcı hale, belki de power query işlevini kullanarak.
    • Yenileme sıklığı gereksinimleriniz dikkate alındığında duyarlığı kabul edilebilir bir düzeye düşürün.
  • Yalnızca tam dönemleri yenileme: Yenilemenizin her gün saat 04:00'da çalışacak şekilde zamanlandığını düşünün. Veriler o günün ilk dört saati boyunca kaynak sistemde görünüyorsa, bunu hesaba eklemek istemeyebilirsiniz. Petrol ve gaz sektöründeki günlük variller gibi bazı iş ölçümleri, kısmi günlere göre hesaba katmak için pratik veya mantıklı değildir.

    Yalnızca tam dönemleri yenilemenin uygun olduğu bir diğer örnek de finansal sistemden verileri yenilemektir. Önceki aya ait verilerin ayın 12. takvim gününde onaylandığı bir finansal sistem düşünün. Artımlı aralığı bir aya ayarlayabilir ve yenilemeyi ayın 12. gününde çalışacak şekilde zamanlayabilirsiniz. Bu seçenek belirlendikten sonra sistem 12 Şubat'ta Ocak verilerini (en son tamamlanan aylık dönem) yeniler.

Not

Veri akışı artımlı yenileme tarihleri aşağıdaki mantığa göre belirler: Yenileme zamanlanmışsa, veri akışları için artımlı yenileme, yenileme ilkesinde tanımlanan saat dilimini kullanır. Yenileme zamanlaması yoksa, artımlı yenileme, yenilemeyi çalıştıran bilgisayardan gelen süreyi kullanır.

Artımlı yenileme yapılandırıldıktan sonra veri akışı, tarihe göre filtrelemeyi içerecek şekilde sorgunuzu otomatik olarak değiştirir. Veri akışı Power BI'da oluşturulduysa, otomatik olarak oluşturulan sorguyu Power Query'deki gelişmiş düzenleyiciyi kullanarak düzenleyerek yenilemenizi ince ayarlayabilir veya özelleştirebilirsiniz. Artımlı yenileme ve nasıl çalıştığı hakkında daha fazla bilgiyi aşağıdaki bölümlerde bulabilirsiniz.

Not

Veri akışını düzenlediğinizde Power Query düzenleyicisi doğrudan veri kaynağına bağlanır ve artımlı yenileme ilkesi tarafından işlendikten sonra veri akışında önbelleğe alınan/filtrelenen verileri göstermez. Veri akışı içinde önbelleğe alınan verileri denetlemek için artımlı yenileme ilkesini yapılandırdıktan ve veri akışını yeniledikten sonra Power BI Desktop'tan veri akışına bağlanın.

Artımlı yenileme ve bağlı tablolar ile hesaplanan tablolar karşılaştırması

Bağlantılı tablolar için artımlı yenileme, kaynak tabloyu güncelleştirir. Bağlantılı tablolar yalnızca özgün tabloya yönelik bir işaretçi olduğundan, artımlı yenilemenin bağlantılı tablo üzerinde hiçbir etkisi yoktur. Kaynak tablo, tanımlı yenileme ilkesine göre yenilendiğinde, bağlantılı tüm tablolar kaynaktaki verilerin yenilendiğini varsaymalıdır.

Hesaplanan tablolar, başka bir veri akışı olabilecek bir veri deposu üzerinde çalışan sorguları temel alır. Bu nedenle, hesaplanan tablolar bağlı tablolarla aynı şekilde davranır.

Hesaplanan tablolar ve bağlı tablolar benzer şekilde davrandığından, gereksinimler ve yapılandırma adımları her ikisi için de aynıdır. Bir fark, hesaplanan tablolarda, belirli yapılandırmalarda, bölümlerin oluşturulma biçimi nedeniyle artımlı yenilemenin iyileştirilmiş bir şekilde çalışamamalarıdır.

Artımlı ve tam yenileme arasında geçiş

Veri akışları, yenileme ilkesini artımlı ve tam yenileme arasında değiştirmeyi destekler. Bir değişiklik her iki yönde de gerçekleştiğinde (doludan artımlıya veya artımlıdan doluya), değişiklik bir sonraki yenilemeden sonra veri akışını etkiler.

Bir veri akışını tam yenilemeden artımlıya taşırken, yeni yenileme mantığı yenileme penceresine bağlı olarak veri akışını güncelleştirir ve artımlı yenileme ayarlarında tanımlandığı gibi artırır.

Bir veri akışını artımlı yenilemeden tam yenilemeye taşırken, artımlı yenilemede biriken tüm verilerin üzerine tam yenilemede tanımlanan ilke yazılır. Bu eylemi onaylamanız gerekir.

Artımlı yenilemede saat dilimi desteği

Veri akışı artımlı yenileme, çalıştırıldığı zamana bağlıdır. Sorgunun filtrelenmesi, çalıştırıldığı güne bağlıdır.

Bu bağımlılıklara uyum sağlamak ve veri tutarlılığını sağlamak amacıyla veri akışları için artımlı yenileme, şimdi yenileme senaryoları için aşağıdaki buluşsal yöntemleri uygular:

  • Sistemde zamanlanmış yenilemenin tanımlandığı durumlarda, artımlı yenileme zamanlanmış yenileme bölümündeki saat dilimi ayarlarını kullanır. Bu, veri akışını yenileyen kişinin hangi saat diliminde olursa olsun, sistemin tanımıyla her zaman tutarlı olmasını sağlar.

  • Zamanlanmış yenileme tanımlanmamışsa, veri akışları yenilemeyi gerçekleştiren kullanıcının bilgisayarından saat dilimini kullanır.

Artımlı yenileme API'ler kullanılarak da çağrılabilir. Bu durumda, API çağrısı yenilemede kullanılan bir saat dilimi ayarını tutabilir. API'leri kullanmak test ve doğrulama amacıyla yararlı olabilir.

Artımlı yenileme uygulama ayrıntıları

Veri akışları, artımlı yenileme için bölümleme kullanır. Veri akışlarında artımlı yenileme, yenileme ilkesi gereksinimlerini karşılamak için en az sayıda bölümü tutar. Aralık dışına çıkan eski bölümler bırakılır ve bu da sıralı bir pencere tutar. Bölümler fırsatçı bir şekilde birleştirilir ve bu da gereken toplam bölüm sayısını azaltır. Bu, sıkıştırmayı geliştirir ve bazı durumlarda sorgu performansını iyileştirebilir.

Bu bölümdeki örnekler aşağıdaki yenileme ilkesini paylaşır:

  • Son 1 Çeyrekteki satırları depolama
  • Son 10 Gündeki satırları yenileme
  • Veri değişikliklerini algılama = Yanlış
  • Yalnızca tam günleri yenile = Doğru

Bölümleri birleştirme

Bu örnekte, gün bölümleri artımlı aralığın dışına çıkıldıktan sonra otomatik olarak ay düzeyiyle birleştirilir. Yalnızca bu günlerin yenilenmesine izin vermek için artımlı aralıktaki bölümlerin günlük ayrıntı düzeyinde tutulması gerekir. Çalıştırma Tarihi 12/11/2016 olan yenileme işlemi, artımlı aralığın dışında kalmaları nedeniyle Kasım ayındaki günleri birleştirir.

Veri akışlarındaki bölümleri birleştirin.

Eski bölümleri bırakma

Toplam aralığın dışında kalan eski bölümler kaldırılır. Çalıştırma Tarihi 1/2/2017 olan yenileme işlemi, toplam aralığın dışında olduğundan 2016'nın 3.

Eski bölümleri veri akışlarına bırakın.

Uzun süreli hatadan kurtarma

Bu örnek, sistemin uzun süren hatalardan düzgün bir şekilde nasıl kurtardığının benzetimini oluşturur. Veri kaynağı kimlik bilgilerinin süresi dolduğu ve sorunun çözülmesi 13 gün sürdüğü için yenilemenin başarılı bir şekilde çalışmadığı düşünelim. Artımlı aralık yalnızca 10 gündür.

Çalıştırma Tarihi 1/15/2017 olan sonraki başarılı yenileme işleminin eksik 13 günü doldurması ve yenilemesi gerekir. Ayrıca, normal zamanlamada yenilenmedikleri için önceki dokuz günü yenilemesi gerekir. Başka bir deyişle artımlı aralık 10 günden 22 güne çıkarılır.

Çalıştırma Tarihi 1/16/2017 olan bir sonraki yenileme işlemi, Aralık ayındaki günleri ve 2016'nın 4.

Veri akışlarında uzun süren hatalardan kurtarma.

Veri akışı artımlı yenileme ve veri kümeleri

Veri akışı artımlı yenileme ve veri kümesi artımlı yenileme, birlikte çalışacak şekilde tasarlanmıştır. Veri akışında artımlı olarak yenilenen bir tablonun, bir veri kümesine tamamen yüklenmesi veya veri akışındaki tam olarak yüklenmiş bir tablonun artımlı olarak veri kümesine yüklenmesi kabul edilebilir ve desteklenir.

Her iki yaklaşım da yenileme ayarlarında belirtilen tanımlarınıza göre çalışır. Daha fazla bilgi: Power BI Premium'da artımlı yenileme

Ayrıca bkz.

Bu makalede veri akışları için artımlı yenileme açıklanmıştır. Yararlı olabilecek bazı diğer makaleler şunlardır:

Power Query ve zamanlanmış yenileme hakkında daha fazla bilgi edinmek için aşağıdaki makaleleri okuyabilirsiniz:

Ortak Veri Modeli hakkında daha fazla bilgi için genel bakış makalesini okuyabilirsiniz: