Sorgu Katlama ve SQL Servera Bağlanma

Bu eğitimde, SQL sunucusuna nasıl bağlanılacağını öğreneceğiz. Ayrıca, Power Query'de sorgu katlamanın nasıl çalıştığını ve LuckyTemplates'da SQL komutlarını nasıl çalıştırabileceğimizi de tartışacağız. Power Query'nin içinde, çeşitli kaynaklardan verileri ayıklayabilir ve işleyebiliriz. Sorgu katlama ile veri dönüşümlerini LuckyTemplates'da yapmak yerine kaynağa aktarabiliriz.

Sorgu katlama, raporlarınız için performans iyileştirmeleri sağlamak için büyük veritabanlarında çok etkilidir.

İçindekiler

Sorgu Katlama İçin Bir SQL Server Veritabanına Bağlanma

Bu öğreticiyi bir Power Query düzenleyicisinde yapacağız. İlk olarak, New Source altında SQL Server'a tıklayın .

Sorgu Katlama ve SQL Server'a Bağlanma

Halihazırda bir SQL sunucu makinesi kurduysanız ve bağımsız olarak çalışıyorsanız, Sunucu adı localhost olacaktır . Ancak, bir kuruluşta çalışıyorsanız, size sunucu adını ve veritabanlarına erişimi sağlarlar. Ayrıca veritabanı adını da vermemiz gerekiyor. Bu örnekte AdventureWorksDW2012 kullanacağım . Bu örnek veritabanını nasıl indireceğinizi bu eğitimden öğrenebilirsiniz .

Sorgu Katlama ve SQL Server'a Bağlanma

Veri Bağlantı Modu için , Import'u seçersek seçeceğimiz tüm veriler modele yüklenecektir . Ancak DirectQuery'yi seçersek , veri modeline hiçbir şey yüklenmez, ancak her şey veritabanında olur. Bir filtre uyguladığımızda, sorgu SQL Server'a geri gönderilir.

Ancak bu verimli değildir çünkü güncellenmesi daha fazla zaman alacaktır. Bu nedenle, Veri Bağlantı Modu olarak İçe Aktar'ı seçeceğiz .

Sorgu Katlama ve SQL Server'a Bağlanma

Daha sonra Advanced options'a tıklarsak , bize bir SQL deyimi yazabileceğimiz bir bölüm sağlayacaktır. Bunu nasıl yapacağımızı daha sonra öğreneceğiz.

Bu örnekte, her seferinde yalnızca bir tablo istiyoruz, bu nedenle ilişki sütunları veya tabloları getirmeyeceğiz. Bu durumda, bunun için seçeneğin işaretini kaldırmalıyız.

Sorgu Katlama ve SQL Server'a Bağlanma

Son olarak, Tamam'ı tıklayın .

Sorgu Katlama ve SQL Server'a Bağlanma

Bundan sonra, mevcut tabloları görebileceğiz ve oradan bazı bilgilere sahip olabileceğiz. Bu örnekten, gerçek internet satışlarından veri almamız gerekiyor. Bu nedenle, FactInternetSales'i arayıp seçelim ve ardından Tamam'a tıklayalım .

Sorgu Katlama ve SQL Server'a Bağlanma

Sonuç olarak, artık Power Query düzenleyicimizde verilere sahip olacağız.

Sorgu Katlama ve SQL Server'a Bağlanma

Power Query'de Sorgu Katlamayı Anlama

Kaynak panelinde , Gezinme'yi sağ tıklayın ve ardından Yerel Sorguyu Görüntüle'yi seçin .

Sorgu Katlama ve SQL Server'a Bağlanma

Bununla, bu makine tarafından yürütülen komutu görebileceğiz. Power Query motoru, bu komutu SQL Server'da çalışacak şekilde oluşturdu. Şimdi Tamam'ı tıklayalım .

Sorgu Katlama ve SQL Server'a Bağlanma

Örnek olarak, bunları oluşturduğumuzda UYGULANAN ADIMLAR panelinde görebileceğimizi size göstermek için bu tabloda rastgele bir filtre oluşturdum .

Sorgu Katlama ve SQL Server'a Bağlanma

Filtrelerden birine sağ tıkladığımızda View Native Query seçeneğinin hala aktif olduğunu göreceğiz.

Sorgu Katlama ve SQL Server'a Bağlanma

Filtremizden gelen bu SQL Sorgusu, SQL Server'da çalıştırıldı . Filtreyi uygulamadığımızda 5 milyon satır elde ediyoruz. Artık bir filtre uyguladığımıza göre, yalnızca 4 milyon satır elde ediyoruz.

Sorgu Katlama ve SQL Server'a Bağlanma

Bu, LuckyTemplates'ın artık SQL Server'dan 5 milyon satır yerine 4 milyon satır ayıkladığı anlamına gelir. Bununla hem sıra sayısı azaldı hem de ağımızdan gelen yük sayısı azaldı.

Native Query'yi gördüğümüz sürece , sorgu katlamanın çalıştığı anlamına geldiğini unutmayın. Bu nedenle, tüm işlemler kaynak sistem içinde yapılmaktadır. Bu, özellikle büyük hacimli verileriniz varsa, verileri işlemenin en etkili yoludur.

Tablomuzdan bir sütunu kaldırdığımız bir adım daha ekledik. Üzerine sağ tıklarsak, hala çalıştığı anlamına gelen Yerel Sorguyu Görüntüle seçeneğini göreceğiz.

Sorgu Katlama ve SQL Server'a Bağlanma

Bozuk Bir Sorgu Katlamayı Belirleme ve Düzeltme

Bir sütunun veri türünü değiştirmek gibi bazı dönüşümlerde, Sorgu Katlama bozulur. Örneğin, TaxAmt sütun veri türünü Tam Sayı olarak değiştireceğiz .

Sorgu Katlama ve SQL Server'a Bağlanma

Bu, UYGULANAN ADIMLAR altında bir Tür Değiştirme adımı ekleyecektir . Üzerine sağ tıklarsak, View Native Query'nin artık devre dışı olduğunu, yani Query Folding'in bozulduğunu görürüz.

Sorgu Katlama ve SQL Server'a Bağlanma

Bir Sorgu Katlama bozulduğunda, yapacağımız diğer tüm dönüşümler artık kaynak sistemde değil, LuckyTemplates Power Query'de yapılacak.

Örneğin, 3 milyon satır alıyorsak, hepsi Power Query'de gelecek. Yine de filtreleme yoluyla bu kayıtları azaltabiliriz. Ancak, bu 3 milyon satır artık çok verimli olmayan ağa gelecek.

Başka bir örnek olarak, OrderDate'i yalnızca 1 Ocak 2012'den sonraki tarihleri ​​gösterecek şekilde filtrelemek istediğimizi varsayalım .

Sorgu Katlama ve SQL Server'a Bağlanma

UYGULANAN ADIMLAR üzerinde bu filtreyi görüntülersek , Yerel Sorguyu Görüntüle seçeneği görünmez.

Sorgu Katlama ve SQL Server'a Bağlanma

Yine bunun nedeni, oluşturduğumuz önceki dönüşüm nedeniyle Sorgu Katlamanın bozuk olmasıdır. Yapabileceğimiz şey, yapacağımız tüm filtreleme adımlarını, Query Folding'i bozan dönüşüm adımının üzerine taşımaktır .

Bu örnek için, oluşturduğumuz son filtreleme adımına sağ tıklayıp Öncesine taşı'ya tıklayacağız veya bunu Tür Değiştirme dönüşümünün en üstüne sürükleyeceğiz .

Sorgu Katlama ve SQL Server'a Bağlanma

Bu filtreye tekrar sağ tıklarsak, View Native Query seçeneğinin artık görünür olduğunu göreceğiz, bu da Query Folding'in tekrar çalıştığı anlamına geliyor .

Sorgu Katlama ve SQL Server'a Bağlanma

SQL Server'ı Bağlamanın ve SQL Dilini Çalıştırmanın Avantajları

Örneğin, verileri resimde gösterildiği gibi ülkeye göre toplam satış biçiminde görüntülemek istediğimizi varsayalım.

Sorgu Katlama ve SQL Server'a Bağlanma

FactInternetSales tablomuzda SalesAmount sütunumuz var ama ülke bilgimiz yok.

Sorgu Katlama ve SQL Server'a Bağlanma

SalesTerritoryKey sütunumuz olduğu için yine de ülke bilgilerini alabiliyoruz .

Sorgu Katlama ve SQL Server'a Bağlanma

Yapmamız gereken DimSales tablosunu FactInternetSales ile birleştirebilmek için buraya getirmek . Ardından, ülke sütununu getirmemiz ve bunları ülke sütununa göre gruplamamız gerekiyor, bu çok karmaşık ve uzun sürebilir. Dolayısıyla, verimli olmayan Power Query'de tüm bunları yapmak yerine SQL'de yapmalıyız .

Bunu yapmak için Yeni Kaynak > SQL Sunucusu'nu tıklamanız yeterlidir .

Sorgu Katlama ve SQL Server'a Bağlanma

Tekrar localhost adlı sunucumuza ve veritabanımız olarak AdventureWorksDW2012'ye bağlanalım .

Sorgu Katlama ve SQL Server'a Bağlanma

Bu sefer gelişmiş bir seçenek yapmak istiyoruz çünkü SQL deyimi alanı altına bir komut yazmak istiyoruz . Bu örnek için, SQL deyimine gireceğimiz bir komutu zaten yazdık. Diğer eğitimlerimizde SQL komutları hakkında bilgi edinebilirsiniz.

Sorgu Katlama ve SQL Server'a Bağlanma

İlişki sütunlarını dahil etmek istemiyoruz, bu yüzden burada bu seçeneğin işaretini kaldıracağız. Ardından, bu komutu çalıştırmak için Tamam düğmesine tıklayın.

Sorgu Katlama ve SQL Server'a Bağlanma

Komutu yürüttükten sonra, Satış Bölgesi Bölgesine Göre Toplam Satış gösteren bu önizleme penceresini göreceğiz .

Sorgu Katlama ve SQL Server'a Bağlanma

Böylece, Power Query'de farklı tabloları ve sütunları değiştirmek yerine basit bir SQL komutu kullanarak SalesByCountry tablosunun benzer bir çıktısını elde edebildik .

Diğer bir faydası da SQL'deki tüm verilerimizi dönüştürüp sadece ihtiyaç duyulan veya gerekli olan verileri veri modelimize getirebilmemizdir. Bununla herhangi bir zorluk veya problem yaşamadan planımıza göre çok verimli bir veri modeli oluşturabiliriz.

SQL Server İndirme ve Yükleme
LuckyTemplates Kullanıcıları İçin SQL –
Birden Fazla Veri Kaynağından Veri Sorgulama Yeni LuckyTemplates Kursu

Çözüm

Bu öğreticide, Sorgu Katlamanın ne olduğunu öğrendik ve faydalarını keşfettik. Power Query'yi SQL Server'a bağlama adımlarını da ele aldık .

Ayrıca SQL Server'a bağlanmanın ve dönüşümleri Power Query'de yapmak yerine SQL Server'da oluşturmanın faydalarından bahsettik .

Tüm dönüşümleri SQL'de yapmanın , Power Query'de yapmaya kıyasla nasıl daha verimli ve hızlı olduğunu görebildiğinizi umarız .

Herşey gönlünce olsun,

Hafız

Leave a Comment

Excel Hücrelerini Metne Sığdırma: 4 Kolay Çözüm

Excel Hücrelerini Metne Sığdırma: 4 Kolay Çözüm

Excel hücrelerini metne sığdırmak için güncel bilgileri ve 4 kolay çözümü keşfedin.

Bir Excel Dosyasının Boyutu Nasıl Küçültülür – 6 Etkili Yöntem

Bir Excel Dosyasının Boyutu Nasıl Küçültülür – 6 Etkili Yöntem

Bir Excel Dosyasının Boyutunu Küçültmek için 6 Etkili Yöntem. Hızlı ve kolay yöntemler ile verilerinizi kaybetmeden yer açın.

Pythonda Self Nedir: Gerçek Dünyadan Örnekler

Pythonda Self Nedir: Gerçek Dünyadan Örnekler

Python'da Self Nedir: Gerçek Dünyadan Örnekler

Rde Bir RDS Dosyası Nasıl Kaydedilir ve Yüklenir

Rde Bir RDS Dosyası Nasıl Kaydedilir ve Yüklenir

R'de bir .rds dosyasındaki nesneleri nasıl kaydedeceğinizi ve yükleyeceğinizi öğreneceksiniz. Bu blog aynı zamanda R'den LuckyTemplates'a nesnelerin nasıl içe aktarılacağını da ele alacaktır.

İlk N İş Günü Tekrar Ziyaret Edildi – Bir DAX Kodlama Dili Çözümü

İlk N İş Günü Tekrar Ziyaret Edildi – Bir DAX Kodlama Dili Çözümü

Bu DAX kodlama dili eğitiminde, GENERATE işlevinin nasıl kullanılacağını ve bir ölçü başlığının dinamik olarak nasıl değiştirileceğini öğrenin.

LuckyTemplatesda Çok İş Parçacıklı Dinamik Görsel Tekniği Kullanarak Öngörüleri Sergileyin

LuckyTemplatesda Çok İş Parçacıklı Dinamik Görsel Tekniği Kullanarak Öngörüleri Sergileyin

Bu eğitici, raporlarınızdaki dinamik veri görselleştirmelerinden içgörüler oluşturmak için Çok Kanallı Dinamik Görseller tekniğinin nasıl kullanılacağını kapsayacaktır.

LuckyTemplatesda İçeriği Filtrelemeye Giriş

LuckyTemplatesda İçeriği Filtrelemeye Giriş

Bu yazıda, filtre bağlamından geçeceğim. Filtre bağlamı, herhangi bir LuckyTemplates kullanıcısının başlangıçta öğrenmesi gereken en önemli konulardan biridir.

LuckyTemplates Çevrimiçi Hizmetindeki Uygulamaları Kullanmak İçin En İyi İpuçları

LuckyTemplates Çevrimiçi Hizmetindeki Uygulamaları Kullanmak İçin En İyi İpuçları

LuckyTemplates Apps çevrimiçi hizmetinin çeşitli kaynaklardan oluşturulan farklı raporların ve içgörülerin yönetilmesine nasıl yardımcı olabileceğini göstermek istiyorum.

Fazla Mesai Kâr Marjı Değişikliklerini Analiz Edin - LuckyTemplates ve DAX ile Analitik

Fazla Mesai Kâr Marjı Değişikliklerini Analiz Edin - LuckyTemplates ve DAX ile Analitik

LuckyTemplates'da ölçü dallandırma ve DAX formüllerini birleştirme gibi teknikleri kullanarak kâr marjı değişikliklerinizi nasıl hesaplayacağınızı öğrenin.

DAX Studioda Veri Önbellekleri İçin Materyalleştirme Fikirleri

DAX Studioda Veri Önbellekleri İçin Materyalleştirme Fikirleri

Bu öğreticide, veri önbelleklerini gerçekleştirme fikirleri ve bunların DAX'ın sonuç sağlama performansını nasıl etkilediği tartışılacaktır.