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.



Hiç yorum yok:

Yorum Gönder