İlişkisel veri kaynaklarından veri alma

Tamamlandı

Kuruluşunuz satış işlemlerinin kaydını tutmak için ilişkisel veritabanı kullanıyorsa, verileri tek tek düz dosyalardan almak yerine Power BI Desktop kullanarak kuruluşunuzun ilişkisel veritabanına bağlantı oluşturabilirsiniz.

Power BI'yi veritabanınıza bağlamak işlerinizin ilerleme durumunu izlemenize ve eğilimleri belirlemenize yardımcı olur. Bu sayede satış rakamlarını tahmin edebilir, bütçeleri planlayabilir ve performans göstergelerini ve hedeflerini ayarlayabilirsiniz.  Power BI Desktop bulutta veya şirket içinde yer alan birçok ilişkisel veritabanına bağlanabilir.

Senaryo

Tailwind Traders'daki Satış ekibi, satış raporları oluşturabilmek için kuruluşun şirket içi SQL Server veritabanına bağlanmanızı ve satış verilerini Power BI Desktop'a almanızı istedi.

SQL veritabanından Power BI.

İlişkisel veritabanındaki verilere bağlanma

Power BI Desktop'taki  Veri al özelliğini kullanabilir ve ilişkisel veritabanınız için uygun seçeneği belirtebilirsiniz. Bu örnek için, aşağıdaki ekran görüntüsünde gösterildiği gibi  SQL Server seçeneğini kullanabilirsiniz.  

İpucu

Veri Al düğmesinin yanında SQL Server gibi hızlı erişim veri kaynağı seçenekleri yer alır.

Veri Al menüsünün, verileri göstermek için genişletilen SQL Server.

Sonraki adımınız SQL Server veritabanı penceresinde veritabanı sunucunuzun adını ve veritabanı adını girmektir. Veri bağlantısı modundaki iki seçenek şunlardır: İçeri Aktarma (varsayılan olarak seçilidir ve önerilir) ve DirectQuery. Çoğu durumda İçeri Aktarma'yı seçersiniz. SQL Server veritabanı penceresinde başka gelişmiş seçenekler de sağlanır ama şimdilik onları yoksayabilirsiniz.

Veritabanı ayrıntılarını SQL Server ekran görüntüsü.

Sunucu ve veritabanı adlarınızı ekledikten sonra bir kullanıcı adı ve parolayla oturum açmanız istenir. Üç oturum açma seçeneğiniz vardır:

  • Windows - Windows hesabınızı kullanın (Azure Active Directory kimlik bilgileri).

  • Veritabanı - Veritabanı kimlik bilgilerinizi kullanın.  Örneğin, SQL Server'ın bazen kullanılan kendi oturum açma ve kimlik doğrulaması sistemi vardır.  Veritabanı yöneticisi size veritabanı için benzersiz oturum açma bilgileri verdiyse, Veritabanı sekmesinde o kimlik bilgilerini girmeniz gerekebilir.

  • Microsoft hesabı - Microsoft hesabınızın kimlik bilgilerini kullanın. Bu seçenek genellikle Azure hizmetleri için kullanılır.

Oturum açma seçeneğini belirtin, kullanıcı adınızla parolanızı girin ve ardından  Bağlan'ı seçin.  

Veritabanı yetkilendirme ayrıntılarının ekran görüntüsü.

İçeri aktarılacak verileri seçme

Veritabanı Power BI Desktop'a bağlandıktan sonra  Gezgin penceresinde veri kaynağınızda (bu örnekte SQL veritabanı) sağlanan veriler görüntülenir. Bir tablo veya varlık seçip içeriğini önizleyebilir ve bu şekilde Power BI modeline doğru verilerin yüklendiğinden emin olabilirsiniz.  

Power BI Desktop'a getirmek istediğiniz tabloların onay kutularını seçin ve ardından Yükle veya Veri Dönüştürme seçeneğini belirtin.

  • Yükle - Verilerinizi geçerli durumunda Power BI modeline otomatik olarak yükleyin.

  • Veri Dönüştürme - Verilerinizi Microsoft Power Query'de açın. Burada gereksiz satır ve sütunları silme, verilerinizi gruplandırma ve hataları kaldırma gibi veri kalitesiyle ilgili daha birçok eylem gerçekleştirebilirsiniz.

    Kullanılabilir tabloların yer alan Gezgin penceresinin ekran görüntüsü.

SQL sorgusu yazarak verileri içeri aktarma  

Verileri içeri aktarmak için kullanabileceğiniz bir diğer yöntem, yalnızca size gereken tabloları ve sütunları belirtmek için bir SQL sorgusu yazmaktır.

SQL sorgunuzu yazmak için  SQL Server veritabanı penceresinde sunucu ve veritabanı adlarınızı girin, sonra da  Gelişmiş seçenekler'in yanındaki oku seçerek bu bölümü genişletip seçeneklerinizi görüntüleyin.  SQL deyimi kutusuna sorgu deyiminizi yazın ve Tamam'ı seçin. Bu örnekte SALES  tablosundan ID, NAME ve SALESAMOUNT sütunlarını yüklemek için Select SQL deyimini kullanacaksınız.

SQL sorgusunu SQL Server veritabanı iletişim kutusunun ekran görüntüsü.

Veri kaynağı ayarlarını değiştirme  

Veri kaynağı bağlantısını oluşturduktan ve verileri Power BI Desktop'a yükledikten sonra, istediğiniz zaman geri dönüp bağlantı ayarlarınızı değiştirebilirsiniz. Bu eylem genellikle kuruluştaki bir güvenlik ilkesinden dolayı gerekli olur, örneğin parolanın 90 günde bir güncelleştirilmesi gerekebilir. Veri kaynağını değiştirebilir, izinleri düzenleyebilir veya izinleri temizleyebilirsiniz.

 Giriş sekmesinde  Veri dönüştürme'yi ve sonra da Veri kaynağı ayarları'nı seçin.

Veri kaynağı ayarları vurgulanmış şekilde genişletilmiş Veri dönüştürme menüsünün ekran görüntüsü.

Görüntülenen veri kaynakları listesinden güncelleştirmek istediğiniz veri kaynağını seçin. Ardından bu veri kaynağına sağ tıklayarak kullanılabilir güncelleştirme seçeneklerini görüntüleyebilir veya pencerenin sol alt kısmındaki güncelleştirme seçeneği düğmelerini kullanabilirsiniz. Size geren güncelleştirme seçeneğini belirtin, ayarları gerektiği gibi değiştirin ve değişikliklerinizi uygulayın.

Veri kaynağı ayarları seçeneklerinin ekran görüntüsü.

Veri kaynağı ayarlarınızı Power Query'nin içinden de değiştirebilirsiniz. Tabloyu seçin ve sonra da  Giriş şeridinde Veri kaynağı ayarları seçeneğini belirtin. Alternatif olarak, ekranın sağ tarafındaki Sorgu Ayarları paneline gidebilir ve Kaynağın yanındaki ayarlar simgesini seçebilirsiniz (veya Kaynağı iki kez seçebilirsiniz). Görüntülenen pencerede sunucu ve veritabanı ayrıntılarını güncelleştirin, sonra da Tamam'ı seçin.

Veri kaynağı ayarları düğmesinin ekran görüntüsü.

Değişiklikleri yaptıktan sonra, bu değişikliklerin veri kaynağı ayarlarınıza uygulanması için Kapat ve Uygula'yı seçin.

SQL deyimi yazma

Daha önce de belirtildiği gibi, verileri Power BI modeline aktarmak için SQL sorgusu kullanabilirsiniz. SQL, Structured Query Language'ın (Yapılandırılmış Sorgu Dili) kısaltmasıdır; ilişkisel veritabanlarını yönetmek ve çeşitli veri yönetim işlemleri gerçekleştirmek için kullanılan standartlaştırılmış bir programlama dilidir.

Veritabanınızda birkaç yılın satış verilerinden oluşturulmuş büyük bir tablo bulunduğunu düşünün.  2009'un satış verileri oluşturmakta olduğunuz raporla ilgili değildir. İşte bu SQL'in yararlı olacağı bir durumdur çünkü SQL deyiminizde sütun ve satırları tam olarak belirterek ve veri modelinize bunları aktararak yalnızca gerekli veri kümesini yüklemenize olanak tanır. Ayrıca farklı tabloları birleştirebilir, belirli hesaplamalar çalıştırabilir, mantıksal deyimler oluşturabilir ve SQL sorgunuzdaki verileri filtreleyebilirsiniz.

Aşağıdaki örnekte SALES tablosundan ID, NAME ve SALESAMOUNT sütunlarının seçildiği basit bir sorgu gösterilir.

SQL sorgusu, veritabanınızdan çekmek istediğiniz belirli alanları seçmenizi sağlayan bir Select deyimiyle başlar. Bu örnekte ID, NAME ve SALESAMOUNT sütunlarını yüklemek istiyorsunuz.

SELECT
ID
, NAME
, SALESAMOUNT
FROM

FROM, verileri çekmek istediğiniz kaynak tablonun adını belirtir. Bu örnekte bu SALES tablosudur. Aşağıdaki örnek tam SQL sorgusudur:

SELECT
ID
, NAME
, SALESAMOUNT
FROM
SALES

Verileri içeri aktarmak için SQL sorgusu kullanırken, sorgunuzda joker karakter (*) kullanmaktan kaçınmaya çalışın. SELECT deyiminizde joker karakter (*) kullanırsanız, belirtilen tablodan ihtiyacınız olmayan tüm sütunları içeri aktarırsınız.

Aşağıdaki örnek, joker karakterin kullanıldığı sorguyu gösterir.  

SELECT *
FROM
SALES

Joker karakter (*) Sales tablosunun içindeki tüm sütunları içeri aktarır. Bu yöntem önerilmez çünkü veri modelinizde gereksiz verilerin bulunmasına yol açar. Bu da performans sorunlarına neden olur ve raporlama için verilerinizi normalleştirmek üzere ek adımların uygulanmasını gerektirir.  

Tüm sorgularda WHERE yan tümcesi de olmalıdır. Bu yan tümce satırları filtreleyerek yalnızca istediğiniz filtrelenmiş kayıtların alınmasını sağlar. Bu örnekte 1 Ocak 2020'den sonrasının satış verilerini almak istiyorsanız WHERE yan tümcesini ekleyin. Geliştirilen sorgu aşağıdaki örneğe benzer olabilir.

SELECT
ID
, NAME
, SALESAMOUNT
FROM
SALES
WHERE
OrderDate >= ‘1/1/2020’

Bunu doğrudan Power BI'da yapmaktan kaçınmak iyi bir yöntemdir. Bunun yerine bir görünümde şuna benzer bir sorgu yazmayı göz önünde bulundurun. Görünüm, ilişkisel veritabanında tabloya benzer bir nesnedir. Görünümlerin satırlarıyla sütunları vardır ve bunlar SQL dilindeki hemen her işleci içerebilir. Power BI görünüm kullanıyorsa, verileri aldığında bu Power Query'nin bir özelliği olan sorguyu kaynağa döndürmeye katılır. Sorguyu kaynağa döndürme daha sonra açıklanacaktır ama kısaca belirtmek gerekirse, Power Query veri alma işlemini verilerin daha sonra nasıl kullanılacağına göre iyileştirir.