9 Nisan 2017 Pazar

POWER BI ile On-premises(lokal) SQL Server Analysis Service'den Raporlama

On-premises(lokal) Analysis service üzerinden live olarak Power BI ile sorgulama yapabilmek için öncelikle data gateway kurulması gerekiyor. Buradan nasıl kurulduğunu okuyabilirsiniz. 


Kururum sonrası data gateway tanımı yapıyorsunuz. Daha sonra tanımlanan data gateway altına, data source eklenmesi gerekiyor. Bu adımda serverın adı ve bağlantı için kullanacağınız login bilgisi giriliyor. Kullanıcının Analysis service üzerinde administrator rolüne sahip olması gerekiyor. Birden fazla data source eklenebilir.

Kullanıcının admin rolüne sahip olması gerektiği söylendiğinde akla ilk gelen soru rapor kullanacak kişiler admin yetkisini mi sahip olacak oluyor. Hayır, burada kullanılan kullanıcı sadece data source tanımı için ihtiyaç duyulan kullanıcı bilgisidir. Rapor kullanıcıları, Excel'den Analysis service bağlanırken kullandıkları windows authentication gibi, Power BI üzerinden Windows Authentication ile bağlanıyorlar.

Power BI'dan oluşturulan data source kullanmak için sol tarafta yer alan menülerden en alt kısımdaki Get Data'yı tıklamak gerekiyor. SQL Server Analysis Services seçip "connect" dedikten sonra tanımlanan data source'lar listenelecektir.


Listeden ilgili data source'u tıkladığınızda Cube veya Model isimlerinin geldiğini göreceksiniz.

Eğer tıkladığınızda aşağıdaki gibi bir hata almış iseniz, kullanıcınızın "mapping" i yapılmamıştır.

Something went wrong
Technical details:
Activity ID: 00000000-0000-0000-0000-000000000000
Request ID: 6772a169-ea86-7014-0062-37ce4e4e19d7
Date: 2017-04-09 07:29:15Z (UTC)
Error text: The following system error occurred: The user name or password is incorrect.

Cluster URI: https://wabi-west-europe-redirect.analysis.windows.net

Mapping, Power BI service'ine sign in olduğunuz kullanıcı ile Analysis Service'e bağlanmanızı sağlayacak Windows Domain Account'unun arasındaki eşleşmeyi sağlayan mekanizmadır. Power BI'a sign in olurken username@yourcompany.com şeklindeki bir mail adresi kullanıyorsunuz. Local Domain'inde ise Domainname\userid seklinde bir kullanıcınız oluyor. Bunların eşleştirilmesi gerekiyor. Eşleştirirken doğrudan domain username'ini değil, User Principal Name (UPN)  kullanmanız gerekiyor. whoami /upn komutu ile kullanıcınıza ait UPN'i bulabilirsiniz. UPN, username@yourcompany.local gibi bir şey olacaktır.







Mapping yapılması ile ilgili yazı için tıklayınız.

Eğer raporunuz Power BI Desktop ile tasarlayıp publish etmiş iseniz, mapping'ler yapılmamış ise raporunuz görüntülenemeyecektir. Bu durumda aşağıdaki gibi bir görüntü ile karşılaşmanız muhtemeldir.

Data gateway, authentication, UPC ve burada bahsettiğim diğer konular için çok faydasını gördüğüm bu yazıyı okuyabilirsiniz.



20 Şubat 2017 Pazartesi

Power BI ile Excel Verilerinin Unpivot Yapılması

Elinizde belli bir formatta girilmiş anket verilerinin olduğu bir excel dosyası var ve siz bundan bir sunum hazırlamak üzeresiniz. Grafikleriniz, tablolarınız olacak. Soru, cevap ve doldurulan cevapların olduğu ayrı tablolar şeklinde olsa ne iyi olurdu. Fakat veriler Excel'de ve tabular şeklinde girilmiş, matriks olarak görüntülenmekte. Sorulara göre filtreleme yapabilmek için verilerin unpivot yapılması gerekir.
Bu işlem Power BI'ın sunduğu olanaklar ile rahatlıkla yapabilmektedir.


Öncelikle verileri Power BI'a yüklenir.
Import Data
"Edit Queries"  butonu kullanılıp, veriler düzenlemek üzere açılır. Açılan ekrandan Transform menüsü tıklanır.
Verilerin ilk satırının, başlıklar olduğunu belirtmek için "Use First Row AS Headers" tıklanır.



Asıl yapılmak istenen işe sıra gelmiştir. Bunun için "Unpivot Colums" tıklamak yeterli olacaktır.


Transform

İstediğiniz gibi grafik oluşturabileceğiniz verileriniz karşınızda. Kolon başlıklarını uygun isimlerle değiştirmeyi unutmayınız. Gösterime uygun bir grafik ve slicer ekledikten sonra sunuma hazırsınız.


Grafik ve Slicer

 Not: Excel 2016 ile  de yukarıda anlatılanları yapabilirsiniz.