Power BI Web-Otomatik (Zamanlanmış) Veri Yenileme
Power BI Web ‘ te veri yenileme işlemi hem manuel hem de otomatik (zamanlanmış) olarak yapılabilir.
Yenileme işlemlerinin yapılabilmesi için Power BI ile veri kaynakları arasında geçit niteliğinde bir yapı olan Power BI Gateway kurulumunun yapılması ve Ağ geçidi bağlantılarının tanımlanması gereklidir. Bu yazımı okumadan önce linklerini vermiş olduğum yazılarıma göz atmanızı tavsiye ederim.
Power BI Web’ te Veriler Otomatik Olarak Nasıl Yenilenir ?
Yenilemeyi Zamanla (Schedule Refresh)
Yenilemeyi Zamanlamak (Schedule Refresh) için Power BI Web ekranında oturum açmamız gerekir.
Yenilenmesini istediğimiz Veri Kümesinin … menüsünden Yenilemeyi Zamanla (Schedule Refresh) seçilir.
Karşımıza çıkan ekranda üç başlık bulunur ve bu başlıkların içeriğinde bazı ayarlamaların yapılması gereklidir.
1)Ağ Geçidi Bağlantısı
2)Veri Kaynağı Kimlik Bilgileri
3)Zamanlanmış Yenileme
Ağ Geçidi Bağlantısı
Verilerinizi güncelleyebilmek için öncelikle Ağ geçidi bağlantısının çevrimiçi olması gerekir. Ağ Geçidi Bağlantısı çevrimdışı durumda ise veri kaynaklarının tanımlanmasında bir problem olduğu anlamına gelir.
Power BI – Ağ Geçitlerini Yönetme (Manage Gateways) başlıklı yazımdaki adımları uygulayarak, ağ geçidi bağlantısını çevrimiçi durumuna getirebilirsiniz.
Veri Kaynağı Kimlik Bilgileri
Bu bölümde veri kaynaklarının kimlik bilgileri yer alır. “Yönetici erişim izni vermiştir, kimlik bilgisi gerekmez.” ifadesi yer alıyorsa her şey yolunda yani veri kaynaklarının tanımlandığı anlamına gelir. Ağ geçidi bağlantısı çevrimdışı ise bu menü pasif durumdadır.
Aşağıdaki örnekte veri kümesine ait 3 adet veri kaynağı bulunmakta olup, bunlar MS SQL Server , Web ve Excel ‘ den çekilen verilerden oluşan veri kümeleridir.
Zamanlanmış Yenileme
Ağ geçidi bağlantısı çevrimdışı ise bu menü pasif durumdadır.
1) Verileri Güncel Tutun butonunu Açık hale getiriyoruz.
2) Yenileme Sıklığı bölümünde Haftalık ve Günlük seçenekleri bulunur. Haftalık seçeneği seçilir ise istediğimiz günlerde çalışmasını sağlayabiliriz. Günlük seçeneğinde ise istisnasız her gün belirlediğimiz saatlerde yenileme işlemini gerçekleştirir.
3) Saat dilimini (UTC +0300) İstanbul olarak seçmeliyiz. Bu bölümde başka bir saat dilimi seçmemiz durumunda (UTC +0300 dışında) istediğimiz saat yerine, saat diliminde seçtiğimiz zamana göre yenileme işlemini gerçekleştirir.
4) Yenileme sıklığı olarak Haftalık seçeneğini seçtiyseniz bu bölümden yenilemeyi yapmak istediğiniz günleri seçebilirsiniz.
5) Bu bölümde veri çekme işlemini import olarak yaptığımız için 8 zaman dilimini tanımlamamıza (6:00 Öğleden Önce, 11:00 PM gibi) izin verir.
DirectQuery‘ de ise importtan farklı olarak her 15 dakikada bir veya günde bir vb. şeklinde zaman sıklıkları ile oluşturabiliriz.
DirectQuery ile Import arasındaki farkları anlattığım yazıma buradan ulaşabilirsiniz.
6) Bu alanı işaretlemekte fayda var çünkü yenilemeyi zamanlama ile ilgili bir sorun oluştuğunda yani veriler güncellenemediğinde bunun size mail olarak bildirmesini sağlar.
Tüm bu ayarları tanımladıktan sonra Uygula butonuna basıp Yenilemeyi Zamanla işlemini tamamlamış oluyoruz. Artık veriler otomatik olarak istediğimiz zaman aralıklarında güncellenecektir.
Yenileme Geçmişi (Refresh History)
Power BI Web‘ te yenilemenin ne zaman gerçekleştiğini, güncelleme işleminin ne kadar sürdüğünü öğrenebileceğimiz ve geçmiş yenilemelerin de kayıtlarının tutulduğu bir raporlama ekranı da mevcuttur.
Bu ekranda, yenileme işlemi başarısız olduysa sebebini öğrenme imkanına sahip olabiliyoruz. Ama daha çok verinin güncellenme süresinin ne kadar olduğunu ve çok uzun sürelerde yenileme işlemini gerçekleşiyorsa bununla ilgili olarak ne gibi tedbirler alabileceğimizi belirleyebiliyoruz.
Bunu bir örnekle anlatmaya çalışayım. SQL Server’ dan almış olduğumuz verinin yenileme işlemi çok uzun süreler alıyorsa; ya yenilemeyi zamanlama işlemini SQL trafiğinin daha az olduğu bir zamana ayarlamalı ya da SQL içerisinde oluşturduğumuz, Power BI’ ya aktardığımız verinin yapısında (view, query, table) revizyona gitmeliyiz.
Böylece yenileme geçmişi (refresh history) ekranını bizi yönlendirici bir tür raporlama ekranı olarak kullanmış oluruz.
Umarım sizin için faydalı bir yazı olmuştur. Konu ile ilgili bir öneriniz varsa iletmenizi çok isterim. Bir hatamız olduysa affola…
Görüşlerinizi, önerilerinizi ve sorularınızı yorum bölümüne yazabilirsiniz. Vakit buldukça cevaplamaya çalışacağım.
Takipte kalmanız dileğiyle…
Merhaba,
Gateway kurulu sıkıntı yok(pcimde).Veriler sqlde ordan da yenileniyor sıkıntı yok(serverda) fakat şöyle bir durum var günde 8 defa yenilenmesini istiyorum , pcimde örnek veriyorum akşam 17:00 da kapanıyor ama yenilemeleri gece olacak pcmin açık kalması mı gerekiyor ?
Merhabalar Eser Bey,
Ağ geçitlerinin yüklü olduğu bilgisayarların yenilemeyi yapabilmesi için sürekli açık durumda olması gerekir. Bu sebepten genel olarak gateway ‘i şirketlerin sürekli açık olan sunucularına kurulmasının daha uygun olacağını söyleyebilirim. Eğer bilgisayarınızı 17:00’ de kapatıyorsanız, sabah açtığınızda gece programladığınız saatlerdeki yenilemelerin gerçekleşmediğini göreceksiniz.
On premises data gateway yükleyicisi ‘ ni kurarken bu özellik Microsoft tarafından belirtilmiştir.
Yardımcı olabileceğim başka bir sorununuz varsa lütfen iletiniz. Teşekkür ederim.
Takipte kalmanız dileğiyle…
Çok teşekkürler.Takibe devam :) son olarak verinin en son güncellediği tarihi ve saati tabloya nasıl yerleştirebilirim
Teşekkür ederim. Son güncelleme tarihini rapora Power BI Web ekranından ekleyebilirsin. Bunu yorum bölümünde anlatmam zor olduğu için küçük bir resimli anlatım hazırladım ve mail ile gönderdim. Görüşmek üzere…
Okan Bey merhaba,
hazırladığınız, resimli anlatımı bana da göndermeniz mümkün mü?
İyi günler.
Merhaba Veli Bey,
Tabi ki…Mail adresinize gönderdim. İyi çalışmalar.
Çok teşekkür ederim, Okan bey…
Merhaba sizin dediğiniz gibi Gateway ve ağ geçitlerini tanımladım. Ben web sitesinden indirmek istiyorum ve her zaman güncel olsun. İndirdiğim sayfa dolar euro gibi sürekli değişen verilerin olduğu sayfa power BI web sitesine verileri indirdim ancak Desktop ta nasıl indirebilirim . Tablolar ve görseller hazırlayacağım ve veriler değiştikçe görsellerde değişsin istiyorum. Yardımcı olur musunuz?
Kübra Hanım,
Tam olarak ne yapmak istediğinizi ekran görüntüsü ile birlikte örnek verebilir misiniz? Yardımcı olmaya çalışalım.
Power BI için güzel bir paylaşım olmuş, elinize sağlık. Teşekkür ederim.
Teşekkür ederim Hakan Bey.
Merhaba, PowerBI web’ ten veri kümesi eklemek istiyorum yerelde fakat veri tabanı olarak ms access var onu görmüyor. Bu konuda ne yapabilirm ? Teşekkürler.
Okan Bey Merhaba;
Benim projem ve gateway her şey ayarlı yenilemede yapıyor fakat yayınladıgım çalışmayı chrrome arayüzünde açtıgımda yenileme yapıyor fakat değişen veriler ekrana yansımıyor. Chrome sayfasını illa ki F5 yapmam gerekiyor, o zaman değerlerde yenileniyor. Verileri SQL veri tabanından çekiyorum, direct query yapıma müsait değil çünkü çok fazla değiştirme yaptım bunu bi çözümü var mıdır?
Yasin Bey Merhaba,
Auto Refresh özelligi şu an için Live connection ve Direct Query üzerinden var. Alternatif çözümler mevcut ama Developer Tool ve Power Automate kullanmak gerekiyor. Onun yerine data modeli Direct Query’e çevirmek daha verimli olabilir.
Link: Automatic page refresh in Power BI Desktop – Power BI | Microsoft Learn