Artımlı yenilemeyi yapılandırma
Bu makalede, veri kümeleri için artımlı yenilemenin nasıl yapılandırıldığında açıklanmıştır. Veri akışları için artımlı yenilemeyi yapılandırma hakkında bilgi edinmek için bkz. Premium özellikleri - Artımlı yenileme.
Artımlı yenilemeyi yapılandırmak için RangeStart ve RangeEnd parametreleri oluşturma, filtre uygulama ve artımlı yenileme ilkesi tanımlama dahildir. Hizmette yayımlandıktan sonra veri kümesi üzerinde bir ilk yenileme işlemi gerçekleştirebilirsiniz. İlk yenileme işlemi ve sonraki yenileme işlemleri tanımlandığı artımlı yenileme ilkesine uygulanır. Bu adımları tamamlamadan önce, veri kümeleri için artımlı yenileme konusunda açıklanan işlevselliği tam olarak anladıktan emin olun.
Parametreler oluşturma
Bu görevde, varsayılan Power Query Düzenleyicisi RangeStart ve RangeEnd parametreleri oluşturmak için Power Query Düzenleyicisi'i kullanın. Varsayılan değerler yalnızca modele yüklenecek verileri filtrelerken Power BI Desktop. Girersiniz değerler, veri kaynağınıza gelen en son verilerin yalnızca küçük bir miktarını içermesi gerekir. Hizmette yayımlanırken, bu değerler artımlı yenileme ilkesi tarafından geçersiz kılınır.
Veri Power BI Desktop verileri dönüştür'e tıklar ve Power Query Düzenleyicisi.
Parametreleri Yönet Yeni > Parametre'ye tıklayın.
Parametre Adını Yönet'e RangeStart (büyük/küçük harfe duyarlı) yazın, ardından Tür alanına Tarih/Saat'i seçin ve Geçerli Değer alanına bir > başlangıç tarihi/saat değeri girin.

RangeEnd adlı ikinci bir parametre oluşturun. Tür alanına Tarih/Saat'i seçin ve geçerli değer alanına bir bitiş tarihi/saat değeri girin.

RangeStart ve RangeEnd parametrelerine sahip olduğunuza göre, modele yüklenecek verileri bu parametrelere göre filtreleyebilirsiniz.
Verileri filtreleme
Not
Bu göreve devam etmeden önce kaynak tablonda Tarih/Saat veri türünde bir tarih sütunu olduğunu doğrulayın. Değilse, ancak şeklinde tamsayı vekil anahtarlardan bir tarih sütununa sahipse, parametrelerde tarih/saat değerini kaynak tablonun tamsayı vekil anahtarıyla eş olacak şekilde dönüştüren bir işlev oluşturmak için Bu makalenin devamlarında DateTime'ı tamsayıya dönüştürme başlığında yer alan adımları yyyymmdd izleyin.
RangeStart ve RangeEnd parametreleri tanımlanmışken RangeStart ve RangeEnd parametrelerinde koşulları temel alan bir filtre uygulayabilirsiniz.
Bu Power Query Düzenleyicisi filtrelemek istediğiniz tarih sütununu seçin ve ardından Tarih/Saat Filtreleri Özel Filtresi > filtre > simgesine tıklayın.
Satırları Filtrele'de, ilk koşulu belirtmek için , sonra veya eşittir'i seçin, ardından Parametre 'yi ve ardından RangeStart'ı seçin.
İkinci koşulu belirtmek için, ilk koşulda öğesinin ardından seçilirse, önce veya eşittir'i seçin ya da ilk koşulda öğesinin ardından veya ona eşitse ikinci koşul için önce'yi seçin, ardından Parametre'yi ve ardından RangeEnd'i seçin. Örneğin,

Önemli: Sorguların RangeStart veya RangeEnd üzerinde eşittir (=) olduğunu ancak her ikisini birden olmadığını doğrulayın. Her iki parametrede de eşittir (=) işareti varsa, bir satır iki bölüm için de koşullara uyabilir ve bu durum modelde yinelenen verilere yol açabilir. Örneğin,
#"Filtered Rows" = Table.SelectRows(dbo_Fact, each [OrderDate] >= RangeStart and [OrderDate] <= RangeEnd)yinelenen veriler ile sonuçlanılabilir.Kapatmak için Tamam'a tıklayın.
Uygulama Power Query Düzenleyicisi Uygula'ya & tıklayın. Power Query, RangeStart ve RangeEnd parametrelerinde tanımlanan filtrelere ve tanımlandığı diğer filtrelere göre verileri yükleyebilirsiniz.
Power Query RangeStart ve RangeEnd parametreleri arasında belirtilen verileri yükler. Bu dönemdeki veri miktarına bağlı olarak, yük hızlı bir şekilde ilerler. Yavaş ve işlem yoğun görünüyorsa, sorguyu katlamama olasılığı vardır.
İlke tanımlama
RangeStart ve RangeEnd parametrelerini tanımlayarak bu parametrelere göre verileri filtreledikten sonra artımlı yenileme ilkesi tanımlarsiniz. İlke yalnızca model hizmette yayımlandıktan ve el ile veya zamanlanmış yenileme işlemi gerçekleştirildikten sonra uygulanır.
Veri görünümünde > alanları > tablonun bağlam menüsünü açın ve artımlı yenileme'ye tıklayın.

Artımlı yenileme > Tablosu'nda tabloyu doğrulayın veya seçin ve artımlı yenileme kaydırıcısını Açık olarak seçin. Kaydırıcı devre dışı bırakılırsa, Power Query ifadesinde RangeStart ve RangeEnd parametrelerini temel alan bir filtre yer alır.
"columnname" sütununu içeren satırları depola: içinde, veri kümesine eklemek istediğiniz geçmiş depo dönemini belirtin. Bu dönemdeki tarihleri içeren tüm satırlar, diğer filtreler geçerli olmadığı sürece hizmette veri kümesine yüklenir.
"columnname" sütununu son: olan satırları yenile'de yenileme dönemini belirtin. Bu süre içinde tarihleri olan tüm satırlar, el ile veya zamanlanmış yenileme işlemi her gerçekleştirlendiğinde veri kümesinde yenilenir.

İsteğe bağlı ayarları seçin:
Veri değişikliklerini algıla'ya tıklayın ve yalnızca verilerin değişt olduğu günleri tanımlamak ve yenilemek için kullanılan bir tarih/saat sütunu belirtin. Veri kaynağında genellikle denetim amacıyla bir tarih/saat sütunu mevcut olmalıdır. Bu, RangeStart ve RangeEnd parametreleriyle verileri bölümlemede kullanılan sütunla aynı sütun değildir. Artımlı aralıktaki dönemlerin her biri için bu sütunun maksimum değeri değerlendirilir. Son yenilemeden bu yana değişmemişse geçerli dönem yenilenmez. Farklı kapasitelerde yayımlanan Premium kümeleri için özel bir sorgu da belirtebilirsiniz. Daha fazla bilgi edinmek için bkz. Gelişmiş artımlı yenileme - Veri değişikliklerini algılamak için özel sorgular.
Yalnızca tam günleri yenilemek için Yalnızca tam günleri yenile'yi seçin. Yenileme işlemi bir günün tamamlanmadı olduğunu algılarsa, tüm güne yönelik satırlar yenilenmez.
Yenileme ilkesi tamamlamak için Hepsini uygula'ya tıklayın. Kaynak veriler bu adımla yüklenmez.
Hizmete kaydetme ve yayımlama
RangeStart ve RangeEnd parametreleriniz, filtreleme ve yenileme parametreleriniz tamamlandığında, modelinizi kaydetmeyi ve ardından hizmette yayımlamayı emin olun. Veri kümeniz büyük hale gelecekse, hizmette ilk yenilemeyi etkinleştirmeden önce Büyük veri kümesi depolama biçimini etkinleştirebilirsiniz.
Veri kümelerini yenileme
Hizmette veri kümelerini yenileyin. İlk yenileme, yenileme süresinde hem yeni hem de güncelleştirilmiş verileri ve tüm depo dönemi için geçmiş verileri yükleyecek. Veri miktarına bağlı olarak bu uzun zaman alır. Artımlı yenileme ilkesi uygulandığı ve yalnızca yenileme ilkesi ayarında belirtilen süreye yönelik veriler yenilendiğinden, sonraki yenilemeler el ile veya zamanlanmış yenilemeler genellikle çok daha hızlıdır.
DateTime değerini tamsayıya dönüştürme
Bu görev isteğe bağlıdır.
RangeStart ve RangeEnd parametrelerinin veri türü tarih/saat veri türünde olmalıdır. Ancak, birçok veri kaynağı için tabloların tarih/saat veri türünde bir sütunu değil, tamsayı vekil anahtarları şeklinde bir tarih sütunu yyyymmdd vardır. Parametrelerde tarih/saat değerini veri kaynağı tablonun tamsayı vekil anahtarıyla eşecek şekilde dönüştüren bir işlev oluşturabilirsiniz. İşlev daha sonra filtre adımlarında çağrılır. Veri kaynağı tablosunda tamsayı veri türü olarak yalnızca vekil anahtar varsa bu adım gereklidir.
Bu Power Query Düzenleyicisi Veri Al Boş > Sorgu'ya tıklayın.
Sorgu Ayarlar alanına bir ad (örneğin DateKey) yazın ve ardından formül düzenleyicisine aşağıdaki formülü girin:
= (x as datetime) => Date.Year(x)*10000 + Date.Month(x)*100 + Date.Day(x)
Formülü test etmek için Parametre girin alanına bir tarih\saat değeri girin ve Ardından Çağır'a tıklayın. Formül doğruysa tarih için bir tamsayı değeri döndürülür. Doğruladikten sonra çağrılan işlev sorgusunu silin.
Sorgular'da tabloyu seçin ve ardından RangeStart ve RangeEnd parametreleriyle işlevi çağıracak sorgu formülünü düzenleyin. Örneğin,
= Table.SelectRows(#"Sorted Rows", each [OrderDateKey] > DateKey(RangeStart) and [OrderDateKey] <= DateKey(RangeEnd))
Ayrıca bkz.
Artımlı yenilemeyi yapılandırma sorunlarını giderme
XMLA uç noktası ile gelişmiş artımlı yenileme
Zamanlanmış yenilemeyi yapılandırma