İlişkisel veri kaynaklarından veri alma
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.
İ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.
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.
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.
İç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.
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.
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.
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ı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.
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.