Power Automate Butonu İle Power BI Verilerini Excel Olarak Nasıl Alırsınız?

Merhaba BI Fanları!

Bu yazımızda geldiğinden beri oldukça ses getiren “Power BI ‘da Power Automate/Flow Butonu” nu biraz daha yakından inceleyeceğiz. Power Automate de ne diyenler için, Power Automate Microsoft ürünü olan veya olmayan birçok bağlantıyı kullanarak manuel yürüttüğünüz Sistemleri mümkün olduğunca otomatik hale getiren bir Microsoft ürünüdür. Detaylı bilgi için şu yazımıza göz atabilirsiniz.

Bildiğiniz gibi Power BI ile Power Automate oldukça limitli bağlantı noktaları vardı. Power Automate kullanarak Power BI veri setini yenileyebilir ve yeni satır ekleyebilir (detay için) ya da Power BI’da data alert çalıştığında yapılacak aksiyonlar için bir akış tasarlayabilirdiniz. Yeni gelen özellikler de raporları çıktı alabilir veya butona basarak farklı türde çıktılar alabilir ya da başka işlemler başlatabilirsiniz. Biz de bu yazımızda nasıl veri çıktısı alabileceğimize göz atacağız.

Power BI’da Power Automate butonu

Power BI’da Power Automate butonunu eklemek için “Get More Visual” diyerek custom görsel penceresiden seçilip eklenir.

Flow butonunu rapora ekleme

Şimdi Flow görseline tıklayalım ve rapor sayfasına gelmesini sağlayalım. Görsel rapor sayfasına geldiğinde bize şu şekilde bir tanıtım gösteriyor. Aynı zamanda gördüğünüz gibi “Fields” alanında Power Automate görselinin istediği şey sadece data. Bu alana birden fazla da değer getirebiliyoruz. Hazırda bir akışınız varsa onunla da bağlayabilir ya da yeni bir akış da oluşturabilirsiniz. Ben yeni bir akış oluşturacağım.

Flow butonunu dizayn etme

Ben tüm veriyi çekmek istediğim için tüm sütunları bu görsele ekliyorum. Eklememe rağmen Power Automate görselinde herhangi bir değişiklik yok ve biz buna hiç alışık değiliz! Bunu neden böyle yapmışlar açıkcası hala anlayamadım, ama görselde de 2.adımda belirttiği gibi 3 noktaya basıp edit diyoruz.

Bu adımda gördüğümüz pencere ise Power Automate ile daha önceden haşır neşir olanlara tanıdık gelen bir sayfa. Bizim istediğimiz akış için new ifadesine tıklayarak Instant cloud flow ifadesine tıklıyoruz. İlk adımımız olarak “Power BI Button Clicked” tetikleyicisi yer alıyor. Burada bir data export etmek istediğimiz için bunu birkaç yoldan yapabiliriz. Sharepointe kaydedebiliriz ya da mail olarak da göndertebiliriz. Ben mail olarak gönderteceğim. Sadece son adım değişecek ikisinde de.

2.Adım olarak Power Automate ‘in yerleşik bir özelliği olan “Data Operation” özelliğinin içinde yer alan “Compose” ve “Create CSV Table” kullanacağım. Compose özelliği ile object tipinde gelen datayı arraya çevirerek CSV Tablosu oluşturma şansına sahip oluyorum. Burada seçilecek dinamik içerik “Power BI data”.

Create CSV Table içeriği de bir önceki adımın çıktısı olmalı.

Bu adımdan sonrası sharepointe de bağlayabilirsiniz.  Mail gönderimini seçiyorum ve gerekli bilgileri dolduruyorum. Kime gideceği bilgisini butona basıldığında toplanan bilgilerden seçiyorum: Kişinin mail adresi. Duruma uygun bir başlık ve body belirliyorum. Ek eklemeye geldiğimizde ekin içeriği üstte oluşturduğum csv tablo çıktısı olacak. Ekin ismi ise gene istediğiniz bir isim olmakla beraber muhakkak sonuna “.csv” ifadesini ekliyoruz. Bunun sebebi bunun csv dosyası olarak algılabilmesini sağlamak.

Gelen mailimizin içeriği de şu şekilde:

Burada önemli bir not: Şu an için 1000 satıra kadar desteklediği görünüyor. 1000 satırı aşmayacak veri exportlarınızı bu yöntemle yapabilirsiniz.

Başka bir yazımızda görüşmek dileğiyle, hoşça kalın.

Good game well played.

Power BI ‘da “Yardım Al” Butonu Nasıl Oluşturulur?

Merhaba BI Fanları,

Bu yazımızda Power Automate butonuyla yapabileceğimiz bir “Yardım al” butonu tasarlayacağız. Power Automate ile ilgili detaylı yazımıza buradan ulaşabilirsiniz. Yine power automate ile yaptığımız şu işlere de göz atabilirsiniz.

Power BI’da Power Automate butonu ile çok fazla farklı işlemler oluşturulabilir. Butona basıldığında o anda butona basan kişi bilgisi, zaman, butona eklenen veriler gibi birçok bilgiye erişim imkanı sağlayabiliyoruz. Biz,5 dakikada oluşturup çalıştırmaya başlayacağımız bir Yardım butonu tasarlamak istiyoruz. Rapor kullanıcısı raporu kullanırken desteğe ihtiyacı varsa butona bassın ve Microsoft Teams’den rapor sorumlusuna mesaj gitsin.

Power BI’da Power Automate butonunu eklemek için “Get More Visual” diyerek custom görsel penceresiden seçilip eklenir.

Power Automate butonunu rapora ekleme

Şimdi Flow görseline tıklayalım ve rapor sayfasına gelmesini sağlayalım. Görsel rapor sayfasına geldiğinde bize şu şekilde bir tanıtım gösteriyor. Aynı zamanda gördüğünüz gibi “Fields” alanında Power Automate görselinin istediği şey sadece data. Bu alana birden fazla da değer getirebiliyoruz. Hazırda bir flowunuz varsa onunla da bağlayabilir ya da yeni bir akış da oluşturabilirsiniz. Ben yeni bir akış oluşturacağım.

Flow butonunu dizayn etme

Bir “Yardım al” butonu tasarlıyoruz.Bunun için herhangi ekstra bir bilgiye ihtiyacımız yok. Yönergeleri izleyerek 3 noktadan edit komutuna tıklıyorum.

Bu adımda gördüğümüz pencere ise Power Automate ile daha önceden haşır neşir olanlara tanıdık gelen bir sayfa. Gördüğünüz gibi kendiniz yeni bir akış tasarlayabilir veya aşağıda olan hazır örnekleri de kullanabilirsiniz. Biz de bu örnek şablonlardan kullanacağız. Kullanacağımız şablonun ismi: “Power BI’dan Teams mesajı gönder” olacak.

Hazır şablonu açtığımızda 2 adımdan oluştuğunu görmekteyiz. Bu akışı Power BI ‘da butona basılması tetikleyecek ve bu tetikleme sonunda rapor sahibine veya yardımcı olacak kişilere Microsoft Teams üzerinden mesaj gidecek. Bizim burada yapmamız gereken işlem mesaj içeriğini doldurmak.

Mesaj gönderirken 5 özellik var:

1-Mesajın kime gidecek?: Rapor sahibi olarak kendi mail adresimi yazıyorum.

2-Mesaj içeriği nedir?: Kimin sorun yaşadığı bilgisini Power BI’da butona basılma anındaki toplanan verilerden seçiyorum. Kişinin ismi ve durumu özetleyen bir yazıyı da beraberine ekliyorum. Birhan Aydın (tetiklemeden gelen özellik) raporla ilgili yardıma ihtiyacı var.

3- Başlık nedir?: Mesajın başlığı. Rapor desteği olarak belirttim.

4-Bildirim olarak görülecek mi?: (Isalert) kısmı yes olduğunda Teams’in activity alanında çıkan ve Teams bildirimi almanızı sağlar.

5- Özet nedir?: IsAlert kısmı yes olduğunda bildirimlerde gözükecek kısa bilgi.

Bu bilgileri doldurduktan sonra kaydete basıyoruz. Önemli nokta, save dedikten sonra apply ifadesine de tıklamak. Apply demeden butonda bu akış aktif hale gelmiyor.

Bu işlemleri tamamladıktan sonra biri butona bastığında aldığınız mesaj şu şekilde oluyor.

Eğer “isalert” açıksa -açık olmasını öneririm- activity alanında çıkan yazı da böyle gözüküyor.

Böylece ilgili kişi ile hızlıca etkileşim kurabilirsiniz. Çoğu kişinin raporları kullanmayı bırakma sebebi aslında raporla ilgili sıkıntıya düştüğünde bunun peşine düşmemesi ve destek alamaması. Bazen kiminle iletişim kuracağını bilmedikleri için bu işleme girişmiyorlar bazense başka bu işlem o an için oldukça eforlu geldiği için. Hayatta da böyledir. Gerçek bir muhatap bulduğumuz takdirde aradaki anlaşma sağlanabilir ve bu anlaşmaya devam edilebilir. Bu sebeple bunu kullanmakta da hem rapor yapan kişinin kullanıcıların davranışlarını görme ve buna aksiyonu sağlarken aynı zamanda raporu kullanan kişilerin de güvenlerini tazeleyecektir.

Son olarak butonu biraz daha görsel olarak uygun hale getirme durumu var. Butonun şu an için çok az bir noktasını düzenleyebiliyoruz. Arka plan rengini ve buton yazısını. Oynat simgesi ise şu an için kaldırılamıyor. Ama yanına ayrıca ufak iconlar da ekleyebiliyorsunuz.

Artık herşey hazır. Yayınladıktan sonra aktif şekilde kullanabilirsiniz. Bu akışı çok daha komplike şekilde de tasarlayabilirsiniz. Örneğin raporun ismini de mesaja yazabilir ya da hemen plannerda bununla ilgili task oluşturabilirsiniz. Power BI ve Power Automate’in ortaklaşa gideceği yol daha çok var, her gelen güncelleme de bunu arttırıyor. Daha iyileriyle görüşmek üzere.

Good game well played.

Power BI ‘da Veri Uyarısı çalıştıktan sonra nasıl otomatik süreçler oluşturabiliriz?

Merhaba BI Fanları,

Bu yazımızda Power BI’ın mevcutta bulunan veri uyarısı özelliğini nasıl geliştirebileceğimizden bahsedeceğiz. Veri uyarıları, panolardaki kartlarda geçerli bellik bir eşik değere göre karttaki değeri karşılaştırarak önemli durumlarda bildirim almanızı sağlayan bir yapı. Daha önceki şu yazımızda veri uyarısı üzerine detaylıca anlatıp bir veri uyarısı oluşmuşturduk. Peki bu alarm çalıştıktan ne gibi aksiyonlar alabiliriz? E-mail göndermek dışında seçenekler arıyorsak o zaman devreye Microsoft’un bir başka ürünü olan Power Automate giriyor. “Power Automate de nedir?” diyenleriniz var ise detaylı genel bakış yazııza buradan ulaşabilirsiniz.

Biz veri uyarısını oluşturduktan sonra bütün süreç Power Automate üzerinden ilerleyecek. Power Automate ‘de yeni bir akış oluşturacağız. Bu akışın tetikleyicisi, “Bir veri uyarısı tetiklendiğinde” olacak.

Bundan sonra ekleyeceğimiz tüm adımlar tek başına veya peşpeşe kullanılabilir.

1-Planner ‘da görev oluştur

Bu durumun normal olmadığı gerekçesiyle hemen ekibin ilgilenmesi için otomatik olarak bir planner görevi oluşturabilrisiniz. Bunun için Planner bağlayıcısının “Create task” seçeneğini seçiyoruz. Doldurulması mutlaka gereken 3 alan var:

Hangi ekip dolduracak? : Group Id (Grup)

Hangi planner? : Plan Id (Plan İsmi)

Oluşturulacak görevin başlığı ne olacak? : Burada tetikleyicinin çıktısı olan alarm başlığını seçiyorum.

Bu işlere bakacak kesin kişiler var ise assigned user ids alanı da doldurulabilir.

2- Microsoft Teams’de mesaj gönder

Hızlıca üzerine konuşabilmek adına Microsoft Teams’de bir grubun kanalına post edilebilir bir içerik oluşturabilirsiniz. Bunun için Teams ‘in altında bulunan seçeneklerden “Post a message” seçeneğini kullanabilirsiniz.

3- Acil Toplantı Organize Et

Konunun çok aciliyeti varsa Power Automate kullanarak hızlı bir toplantı organize edebilirsiniz. Bunun için Office 365 Outlook’un altındaki içeriklerden “Create Event” başlığını kullanacağız. Start time ve end time için utcNow() fonksiyonunu kullandık. Bu fonksiyon o andaki tarih ve zamanı bize getirir. Bunu expressions alanını kullanarak elde ettik.

Start time ve end time için aynı değeri kullandığımızdan dolayı bu toplantı takvimimizde çok küçük bir yer topluyor. Endtime ‘ı daha fazla geliştirmek isterseniz yinr expressionsları kullanarak istediğiniz kadar süreyi ekleyebilirsiniz. Takvimde görünmesi için bu kadarı da yeterlidir. Kimlerin bilgisinin olması gerektiğine ilişkin bir de “Required attendess” alanı doldurulursa herkese de bunun bilgisi gitmiş olur.

4 – Mail Gönderimi

Bunlar dışında tabii ki maili birçok kişiye atmak da bir opsiyon. Veri uyarılarında şu an mail olarak alarmın sahibine mail gönderilmesi de mevcut ancak bunu daha fazla kişiye göndermek istiyorsak kullanabiliriz.

Bu başlıkların hepsi akla en hızlı gelen başlıklardır. Sizin şirketinize özel başka bir durumda olabilir. İstediğiniz durumun Power Automate ile sağlanıp sağlanmayacağı bilgisini araştırmanız faydalı olacaktır. Dilerseniz bizlere de danışabilirsiniz. Olayları mümkün olduğunca otomatikleştirmek için sınırlarımızı zorlamalıyız. Zaman geri alınamıyor ve bu yüzyılın en kıymetli değeri.

Bir başka yazımızda görüşmek üzere…

Good game, well played.

Çözüldü: Veri Yenilemesindeki Type Mismatch hatası

Merhaba BI Fanları,

Bu yazımızda sizlerle veri yenilemesi yaparken karşılaşılan en sık hatanın çözümü hakkında konuşacağız: Type Mismatch.

Power BI ‘da veri kaynağına bağlanıp bazı tabloları rapora çektiğinizde Power Query, bu tablolarda varsayılan bir işlem gerçekleştirir: Changed Type. Bu işlem her sütunun doğru veri türünde olmasını sağlayan işlemdir ve her tabloda uygulanır. Doğru veri türü, bizim doğru hesaplamalar yapabilmemiz için oldukça gerekli bir işlemdir.

Veri kaynağına ilk defa bağlanıldığında Power Quey, sütunlar için uygun veri tiplerini kendisi bulur ve “Change Type” adımında artık bu sütunlar için olacak olan veri türünü belirler. Veri türü belirlenmemiş sütunların veri türü şöyle görünür:

Rapor oluşturucuları da mümkün olduğunca bundan kaçınmaya çalışarak sütun için uygun veri türlerini seçmeye çalışır.

Power Query’de veri türlerinin algılanması ve sütuna uygun veri türünün uygulanması işlenmesi ilk bağlantıya özgüdür. Bundan sonra bu veri kaynağı yenilendiğinde Power BI sadece yeni gelen değerlerin ilgili sütunun belirlenen veri türüyle eşleşip eşleşmediğine bakar. Eğer yeni gelen değerler sütunun veri türüyle eşleşmiyorsa bu satırlar için hata döndürür ve karşımıza “Type Mismatch” hatasını çıkartır.

Hatalı hücreye tıkladığınızda alt alandaki hata detayı genelde şöyledir:

Bu hatayı aldığınızda 2 durum söz konusu olabilir:

  • Veri kaynağına yanlış yazım olmuştur.
  • Bu sütun için artık yeni gelecek değerle farklı bir veri türünde gelebilir.

Eğer durum birinci seçenekteki gibiyse veriyi size sağlayanlara hemen bu durumu bildirmek gerekiyor. Eğer durum ikinci seçenekteki gibiyse iki farklı yoldan bu durumu çözebilirsiniz:

1-Change Type adımını yeni veri türünü de kapsayacak şekilde düzelt.

Bu adımda “Applied Steps” adımlarında “Change Type” seçili olacak şekilde hata veren sütunun veri türünü “Text” yapabiliriz.

Bu işlemden sonra bize bir pencere çıkacak;  bu pencerede yapacağımız işlemin de bir veri türü işlemi olmasından dolayı önceki veri türü işlemi üzerine yazılsın mı diye soruluyor. Biz de buna evet diyoruz. Yeni bir adım olarak eklemek bu durumu çözmez.

Böylece tüm hatalar gitmiş ve hücrenin gerçek değeri karşımıza gelmiş oluyor.

2-Changed Type adımını kaldır

Bir diğer seçenek ise “Changed Type” adımını kaldırabilirsiniz. Bunu yaparken diğer sütunların nasıl etkileneceğini doğru analiz etmekte fayda vardır. Özellikle ondalıklı değere sahip veya binlik ayıraçlı gelen değerlere sahip sütunlar bu durumdan en çok etkilenenlerdir. Eğer üzerine tekrar bir “Change Type” adımı oluşturmazsanız karşılaşacağınız görüntü böyle olur:

Type mismatch hatasının neden oluştuğu ve bu hatayı nasıl kaldırabileceğimize dair yazımızı tamamladık. Bir başka yazımızda görüşmek üzere.

Good game well played.

Çözüldü: Veri Yenilemesindeki Premium_ASWL_Error

Merhaba BI fanları!

Bugünkü yazımızda sizlerle Power BI Portal’da veri yenilemesinde karşılabileceğiniz “Premium_ASWL_Error” hatasının nasıl çözüleceğine dair bilgileri paylaşıyor olacağız. Bu hatanın temeli direct query bağlantı modelinin power bi datasetlerinde ve Azure Analysis Services’daki kısıtlamalarından kaynaklanmaktadır. Power BI ‘da bağlantı modlarını bu yazımızda detaylı inceleyebilir ve karşılaştırmasını bulabilirsiniz.

Öncelikle bu hatayı almak için gereken senaryomuzu kurgulayalım:

Kullanıcıya iki farklı tarih aralığı seçtirterek bu aralıkları birbirleriyle kıyaslayabilecek bir analiz yaptırmak istiyorum. Veri Kaynağı olarak Azure Analysis Services’i seçiyorum ve mevcut hazırda olan modelime bağlanıyorum. Modellerin hepsinde mutlaka bir date tablosu zaten vardır. Benim yapmak istediğim analiz için 2 periyot karşılaştıracağımdan 2 farklı date tablosuna ihtiyacım var. Çünkü tek bir date tablosundan 2 farklı seçimi algılanmayacaktır.

Bunun için ekstra bir date tablosu oluşturacağız. Normalde date tablosu oluştururken bunu DAX ile “Calculated Table” olarak oluşturabiliriz. Dax ile date tablosu oluşturma yazımız için tıklayınız. Oluşturduğumuz tabloyu da hesap yapılacak tablo ile bağlıyoruz.

 

Ardından Power BI Portal’a yüküyoruz ve yenileme başlatıyoruz. Bam! İşte karşılaştığımız hata:

Eğer yenilemeyi .pbix dosyasında yaparsanız böyle bir hata almayacak ve herşey yolundaymış gibi gözükecektir. Ancak her zaman otomasyondan yana olduğumuz için her gün .pbix dosyasının yenileyip tekrar portala yüklenmesindense otomatik yenilemenin aktif olmasını isteriz. Otomatik yenileme nasıl yapılır? Yazımıza bakabilirsiniz.

 

Bu karşılaşan hatanın sebebini Microsoft’un Using DirectQuery for Power BI datasets and Azure Analysis Services (preview) yazısında buluyoruz.

Analysis Services’a direct query ile bağlantı yapılmasında bazı kısıtlamaları var. Bunlardan bir tanesi Azure Analysis Services’dan veri çekilen bir .pbix dosyasının Power BI Service’a yayınlandıktan sonra bu dosyanın içinde bulunan hesaplanmış tablolarının desteklenmemesidir. Hesaplanmış tablolar dax ile oluşturulan tablolar anlamına gelmektedir. Bizim örneğimizde de biz DAX ile Date tablosu oluşturmuştuk. Bu tabloyu silip service tarafında yenileme işlemi başlattığımda herhangi bir sorunla karşılaşmadım. Peki bu konuda ne yapabiliriz? Benim o tabloya da ihtiyacım var.

Bu konuda yapılabilecek işlem, bizim senaryomuz için Date tablosunu, sizin senaryonuzdaysa hesaplanmış tabloyu Power Query tarafında tekrar elde etmeye çalışmak.

Power Query’de de M dili kullanılmaktadır. M dilli bize birçok imkan sağlar. Dax’dan biraz daha farklı bir yapısı vardır.

Calculated table ile oluşturduğunuz tabloyu Power Query’de de M diliyle oluşturabilirsiniz. Senaryomuz için gerekli olan Date tablomuzu oluşturmak için öncelikle boş sorgu oluşturuyoruz.

Advanced Editörü açarak aşağıdaki kod bloğunu yapıştırıyoruz. Benim senaryom için bu kod bloğu ile oldukça yeterli bir Date tablosu oluşturabildim.

let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjDUByIjAwMDpdhYAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [StartDate = _t]),
#"Added Custom" = Table.AddColumn(Source, "EndDate", each Date.From(DateTime.LocalNow())),
#"Changed Type2" = Table.TransformColumnTypes(#"Added Custom",{{"EndDate", type date}}),
#"Changed Type" = Table.TransformColumnTypes(#"Changed Type2",{{"StartDate", type date}}),
#"Added Custom1" = Table.AddColumn(#"Changed Type", "Dates", each {Number.From([StartDate])..Number.From([EndDate])}),
#"Expanded Dates" = Table.ExpandListColumn(#"Added Custom1", "Dates"),
#"Changed Type1" = Table.TransformColumnTypes(#"Expanded Dates",{{"Dates", type date}}),
#"Removed Columns1" = Table.RemoveColumns(#"Changed Type1",{"StartDate", "EndDate"}),
#"Added Custom2" = Table.AddColumn(#"Removed Columns1", "Year", each Date.Year([Dates])),
#"Added Custom3" = Table.AddColumn(#"Added Custom2", "Month", each Date.Month([Dates])),
#"Added Custom4" = Table.AddColumn(#"Added Custom3", "MonthName", each Date.MonthName([Dates])),
#"Added Custom5" = Table.AddColumn(#"Added Custom4", "ShortMonthName", each Text.Start([MonthName],3)),
#"Added Custom6" = Table.AddColumn(#"Added Custom5", "Quarter", each Date.QuarterOfYear([Dates])),
#"Changed Type3" = Table.TransformColumnTypes(#"Added Custom6",{{"Quarter", type text}}),
#"Added Custom7" = Table.AddColumn(#"Changed Type3", "QtrText", each "Qtr "& [Quarter]),
#"Added Custom8" = Table.AddColumn(#"Added Custom7", "Day", each Date.Day([Dates])),
#"Added Custom9" = Table.AddColumn(#"Added Custom8", "Date as Integer", each [Year]*10000 + [Month]*100+[Day]),
#"Changed Type4" = Table.TransformColumnTypes(#"Added Custom9",{{"Date as Integer", Int64.Type}}),
SelectRow = Table.SelectRows(#"Changed Type4", each Date.IsInPreviousNYears([Dates], 1) or Date.IsInCurrentYear([Dates]))

in
SelectRow

Ardından iki tablo arasında ilişki oluşturuyorum ve Power BI Service’e yayınlıyorum. Otomatik refresh ayarlarının yapıp yenileme başlatıyorum. Datasetim hiçbir sorun olmadan çalıştı. 😊

 

Azure Data Studıo – Database Dıagram Kullanımı

Microsoft SQL Server Management Studio üzerinde iseniz ve kullandığınız veritabanınızda bulunan tabloların ilişkilerini diyagram şeklinde göstermek isterseniz MSSQL de yapmanız gereken işlemler basittir ve sırası ile şu şekildedir;

İlk olarak Microsoft SQL Server Management Studio uygulamasını açalım ve bağlantı sağlayalım.

Diyagramını oluşturacağınız veritabanınızın içinde bulunan Database Diagram klasörüne sağ tıklayıp New Database Diagram seçeneğini seçmelisiniz.

Veritabanınızda bulunan tabloların listesi açılacaktır. Burada diyagramda kullanacağımız tabloları seçelim. Ardından Add butonu ile devam etmelisiniz.

İlgili veritabanınız için görmek istediğiniz diyagram hazır hale gelmiş olacaktır.

Peki bunu Azure Data Studio üzerinde nasıl yapabiliriz? Şunu söylemeliyim ki Azure Data Studio üzerinde bunu yapabilmek için ilk olarak bir eklenti kuruyor olmamız gerekli. Şimdi bunu adım adım inceleyelim!

İlk olarak Azure Data Studio uygulamasını açalım ve bağlantı sağlayalım.

Database Diagram oluşturmamız için gerekli olan eklentiyi kurmak amacıyla sol tarafta bulunan sekmelerden Extensions alanına gidelim. Arama kısmından Schema Visualization uygulamasını aratalım.

Install diyerek eklentiyi inderelim. Ardından Extensions alanını kullanarak Install from VSIX seçeneği ile indirmiş olduğumuz eklentiyi kuralım.

Kurulum tamamlandıktan sonra Schema Visualization alanının oluştuğunu General bölümünde görebiliriz.

Kullanacağımız veritabanını seçip Schema Visualization butonuna tıklarsak Database Diagram bizim için oluşacaktır.

Bir sonraki yazımda görüşmek üzere, kolay gelsin!

POWER BI RAPORUNDA POWER AUTOMATE KULLANIMI

POWER BI RAPORUNDA POWER AUTOMATE KULLANIMI

Power Automate, kullanıcılarının uygulamalar ve hizmetler arasında zaman alıcı iş görevlerini ve süreçlerini otomatikleştiren iş akışları oluşturmalarını pratik ve basit hale getiren bulut tabanlı bir hizmettir. Power BI raporunda Power Automate kullanımını ele alacağımız bu yazımızda örnek bir senaryo yaratalım. Senaryomuzda rapor ekranına yerleştirilen bir buton ile Microsoft Teams üzerinden anlık ileti göndermeyi deneyeceğiz. Ben hazırım, ya siz?

.

POWER BI RAPORUNDA FLOW OLUŞTURMA

İlk olarak Power BI görselleri arasından Power Automate simgesini seçelim. Bu sayede Power Automate üzerinden flow oluşturduğumuz alan Power BI üzerinde karşımıza çıkacaktır.

Ekrana gelen Power Automate alanından (…) tıklayarak flow oluşturacağımız alana devam edelim. Ardından Edit seçeneğini kullanalım.

Karşımıza Power BI üzerinde kullanabileceğimiz Power Automate akışlarının hazır örnekleri geldi. Send a Teams from Power BI seçeneğini ile devam edelim.

Bu kısım Power BI ve Microsoft Teams için bağlantıları otomatik olarak sağlıyor olacaktır. Continue seçeneği ile devam edelim.

Senaryomuz gereği Microsoft Teams üzerinden göndereceğimiz iletinin kime gönderileceğini,başlığını ve göndereceğimiz mesajı belirtmemizi isteyecektir. Post a message as the Flow bot to a user alanından gerekli alanları dolduralım. Ben mesajı göndereceğim kişinin adresini kendi mail adresim, başlık kısmını “Power BI Report”, mesaj kısmını ise “Alert!!!” olarak ayarladım.

Save and apply butonu ile oluşturduğumuz akışı kayıt ederek rapor ekranımıza geri dönelim.

Rapor ekranımızda oluşturduğumuz akışın butonu oluştu. Butona tıklayarak akışı başlatabiliriz. Butona tıkladıktan sonra Microsoft Teams üzerinden ileti bildiriminin geldiğini ekranın sağ alt köşesinde görmüş olacağız.

.

Şimdi Microsoft Teams de Power BI raporumuzdan göndermiş olduğumuz iletinin nasıl göründüğünü inceleyelim.

Power BI üzerinde Power Automate kullanımını kendi senaryomuz üzerinden deneyimlemiş olduk. Bir sonraki yazımızda görüşmek üzere. Kolay gelsin!

POWER BI İLE SATIR DÜZEYİ GÜVENLİK (ROW LEVEL SECURİTY)  

.

Power BI ile satır düzeyinde güvenlik (RLS), belirlemiş olduğumuz rapor kullanıcılarının, rapor ekranında gördükleri verileri bizim yaratmış olduğumuz koşullar ve kısıtlamalar ile görmelerini sağlamak için kullanılır. Bu kısıtlamaları Power BI Desktop içinde yarattıktan sonra rol ataması yapmamız gereklidir. Örnek vermek gerekirse Power BI içerisine almış olduğumuz veride ülkesi Türkiye olanları bu kişiler, Almanya olanları şu kişiler görsün diyebiliriz. Power BI hizmetinde bir çalışma alanında bulunan kullanıcılar, o çalışma alanındaki veri kümelerine erişebilirler. Bir rapor için RLS yaratmamız bu erişimi kısıtlamayacaktır.
Yeni
konumuz ile ilgili ön bilgimizi verdikten sonra haydi bunu  hepbirlikte deneyelim!

.

.

.

.

.

.

POWER BI DESKTOP ÜZERİNDE ROL VE KURAL TANIMLAMA

İlk olarak Power BI raporumuzu açalım. Rapor ekranında şehiri Berlin olan verileri belirlemiş olduğumuz kullanıcıların görmesini sağlayacak bir rol yaratalım.

Modeling sekmesinden Manage Roles alanını kullanacağız.

.

Yeni bir rol oluşturmak için Create butonunu kullanalım.

.

Create butonunu kullandıktan sonra filtreleme yapacağımız tablo ve alanı seçmeliyiz. Ben burada DimGeography tablosundaki City alanını kullanacağım.

.

Artık şehiri Berlin olanları kısıtlayabiliriz.

Rolümüzü oluşturduktan sonra nasıl göründüğüne bakmak için Modeling sekmesinden View As alanını kullanalım.

Oluşturmuş olduğumuz tüm rolleri bu ekranda görebiliyoruz. Berlin şehrini seçerek bu rolün nasıl göründüğünü inceleyelim.

Tüm rapor verisinin Berlin şehrini içeren şekilde olduğunu görüyoruz.

.

.

Şimdi oluşturduğumuz rollere kullanıcı ataması yapalım. Power BI web de raporun bulunduğu dataset üzerinden güvenlik ayarlarına gidelim.

Burada Berlin adında oluşturmuş olduğumuz role ilgili kullanıcı mailini yazıp kayıt edebiliriz.

Artık rapor verilerimizi RLS ile istediğimiz kullanıcılara kısıtlayabiliyoruz. Bir sonraki  yazımda görüşmek üzere, kolay gelsin!

POWER BI’DA ARAÇ İPUCU (TOOLTIP) KULLANIMI

Power BI Desktop’ta oluşturduğunuz rapor sayfasını temel alarak, imleci görüntünün üzerine getirdiğinizde görünecek, görsel olarak zengin rapor araç ipuçları oluşturabilirsiniz. Araç ipucu olarak kullanılacak bir rapor sayfası oluşturduğunuzda, özel araç ipucunuz, rapor sayfasında oluşturduğunuz görüntüleri,tabloları ve diğer tüm öğe koleksiyonlarını içerebilir.

Şimdi bunu hep birlikte denemeye ne dersiniz?

ARAÇ İPUCU SAYFASI OLUŞTURMA

İlk olarak yeni bir sayfa oluşturalım. Yeni sayfa oluşturmak için aşağıda bulunan sekme kısmından (+) işareti ile devam edelim. Ben bu yazımda Tooltip adında yeni bir sayfa oluşturdum.

Oluşturduğumuz yeni sayfayı Araç ipucu sayfası olarak ayarlamak için yan tarafta bulunan sekmeden sayfa boyutunu araç ipucu olarak seçelim. Burada seçimimiz normal sayfa boyutuda olabilir ancak araç ipuçlarının rapor tuvali üzerine geldiğini ve bu nedenle bunları makul ölçüde kısa tutmanız gerekebileceğini unutmamalıyız.

Oluşturduğumuz araç ipucu sayfasını, amacı belirgin olacak şekilde isim verebiliriz. Biçim bölmesindeki Sayfa Bilgileri kartını seçip buradaki Ad alanına adı yazmanız yeterlidir.

Şimdi araç ipucu sayfasını istediğimiz şekilde dizayn edelim. Ben normal sayfa boyutunda bir araç ipucu tasarlıyor olacağım.

.

.

ARAÇ İPUCU SAYFASI YAPILANDIRMA

Bir araç ipucu rapor sayfası oluşturduktan sonra, sayfayı Power BI Desktop için bir araç ipucu olarak kaydedecek ve üzerinde doğru görseli gösterecek şekilde yapılandırmamız gereklidir. İlk olarak, sayfayı bir araç ipucuna dönüştürmek için sayfa bilgi kartındaki araç ipucu kaydırıcısını açmalıyız.

Rapor araç ipuçlarını destekleyen herhangi bir görsel nesne, artık biçim bölmesinde bir araç ipucu kartına sahiptir. Bir araç ipucu ayarlamak için belirtmek istediğimiz görüntüyü seçelim, ardındanGörselleştirmebölmesindeBiçimbölümünü seçin ve “Araç İpucukartını genişletelim. Araç İpucu kaydırıcısını aktif ettikten sonra oluşturmuş olduğumuz Tooltip sayfasını rapor sayfası olarak seçelim.

Artık Araç ipuçlarımız kullanıma hazır hale geldi.

.

Tekrar görüşmek üzere, kolay gelsin!

.

 

Power BI ‘da Veri Uyarısı Oluşturma

Merhaba BI Fanları,

Bir stok raporu kullanıyor ve stok outa düşmemek için sürekli raporu yenileyerek raporu takip mi etmeniz gerekiyor ? Power BI raporlarıyla takip ettiğiniz IOT cihazlarınızdan birinin sıcaklığının çok yükseldiği zaman size hemen bildirim mi gitmesini mi istiyorsunuz? Veri uyarısı tam size göre!

Veri uyarısı, yalnızca Power BI panolarındaki kartlara özel bir özelliktir. Belli bir değerin altında ya da üstünde olup olmadığı kontrol edilir ve eğer sınır değer aşılırsa veri uyarısı oluşturulan kişi, Power BI tarafından bu durumla ilgili bilgilendirilir.

Şimdi, hızlıca nasıl oluşturabileceğimize bakalım.

1- Kartı, panoya pinle

Öncelikle ilgili rapordaki kartı panoya pinlememiz gerekiyor. Bildiğiniz gibi kartların sağ üst tarafında çıkan iğne ikonuna tıklayarak istediğimiz panoda bu kartın gözükmesini sağlayabiliriz.

2 – “Uyarıları Yönetme” seçeneğine tıkla

Rapordaki kartımızı panomuza pinledikten sonra ilgili panoya gidiyoruz ve kartımızın sağ üst köşesine beliren “3 nokta” ikonuna tıklayarak “Uyarıları Yönetme” seçeneğine tıklıyoruz.

3- Veri Uyarısı İçin Koşulları Belirle

Sayfanın sağında açılan yan pencerede veri uyarıaı ile bilgileri giriyoruz. Uyarının başlığı, koşulumuz, bir değerin üstünde mi olacak yoksa üstünde mi, ve bu sınır değer ne olacak? Bu değerin manuel olarak girilmesi gerekmektedir. Ardından bu bildirimi ne sıklıkla alacağımızı seçiyoruz. Ayrıca konu ile ilgili mail de almak istediğim için mail seçeneğini de tikli bırakıyoruz. “Kaydet ve kapat” diyoruz. Böylece işlem tamamlanmış oluyor.

Bundan sonra her veri güncellendikten sonra bu kart üzerinde değerin belirlenen değere göre kıyasını yaparak bize gerektiğinde bildirim gönderiyor olacak. İşte gelen maile bir örnek:

Bu durumun sizin için aciliyetine bağlı olarak mail geldiğinde farklı akışlar da tasarlanabilir. İlerleyen yazılarımızda bu konuya da değineceğiz. Başka yazılarımıza göz atmak için buradan başlayabilirsiniz. Bir başka yazımızda görüşmek üzere…

Good game well played.