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.
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 .
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 .
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 .
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.
Son olarak, Tamam'ı tıklayın .
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 .
Sonuç olarak, artık Power Query düzenleyicimizde verilere sahip olacağız.
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 .
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 .
Örnek olarak, bunları oluşturduğumuzda UYGULANAN ADIMLAR panelinde görebileceğimizi size göstermek için bu tabloda rastgele bir filtre oluşturdum .
Filtrelerden birine sağ tıkladığımızda View Native Query seçeneğinin hala aktif olduğunu göreceğiz.
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.
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.
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 .
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.
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 .
UYGULANAN ADIMLAR üzerinde bu filtreyi görüntülersek , Yerel Sorguyu Görüntüle seçeneği görünmez.
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 .
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 .
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.
FactInternetSales tablomuzda SalesAmount sütunumuz var ama ülke bilgimiz yok.
SalesTerritoryKey sütunumuz olduğu için yine de ülke bilgilerini alabiliyoruz .
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 .
Tekrar localhost adlı sunucumuza ve veritabanımız olarak AdventureWorksDW2012'ye bağlanalım .
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.
İ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.
Komutu yürüttükten sonra, Satış Bölgesi Bölgesine Göre Toplam Satış gösteren bu önizleme penceresini göreceğiz .
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
Excel hücrelerini metne sığdırmak için güncel bilgileri ve 4 kolay çözümü keşfedin.
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.
Python'da Self Nedir: Gerçek Dünyadan Örnekler
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.
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.
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.
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 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.
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.
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.