• Yapay zekadan makale özeti

    • Bu video, bir eğitmen tarafından sunulan Power BI eğitim içeriğidir.
    • Video, Power BI'de SQL gibi nizami veri kaynaklarıyla çalışırken uygulanması gereken best practice'leri ele almaktadır. İlk bölümde query folding kavramı, Azure SQL sunucusu üzerinden satış bütçe örneği üzerinden açıklanırken, ikinci bölümde veri modeli dersinde öğretilen Snowflake ve Starsh kavramları ile Power Query'de tablo birleştirme işlemleri gösterilmektedir.
    • Eğitim, desteklenmeyen transformasyonların en sonlara bırakılması gerektiği, gereksiz veri trafiğinin önlenmesi ve refresh hızının artırılması gibi performans optimizasyonu konularını içermektedir. Ayrıca, SQL kodu yazma konusunda deneyimli olmayan kullanıcılar için Power Query arayüzünün avantajları ve SQL sorgusu kullanmanın mümkün olduğu da belirtilmektedir.
    00:08Query Folding Nedir?
    • Bu derste SQL gibi nizami veri kaynaklarıyla çalışırken mutlaka uymamız gereken bir best practice olan query folding öğreneceğiz.
    • Query folding sadece SQL gibi nizami veri kaynaklarıyla çalışırken devrede olabilecek bir özelliktir, Excel gibi flat file dosyalarla çalışmaz.
    • SQL ile çalışırken iki farklı özellik sunulur: import direct query ve SQL statement.
    00:48SQL Veritabanına Bağlanma
    • Azure SQL sunucu altında çalışan adres ve bağlantı bilgileri kullanılarak satış bütçe veritabanına bağlanılır.
    • SQL ile çalışırken kullanıcı adı ve şifre bilgileri gerekir, kullanıcı adı bir database kullanıcısı olmalıdır.
    • İlk açılışta veritabanı poz veya running durumunda olabilir, bir kez açıldıktan sonra sonrasında hızlı çalışacaktır.
    03:04Fact Tablosu İşleme
    • Fact tablosunda ağır filtrelerin en başta konulması, minimum veri setiyle çalışılması ve gereksiz sütunların uçurulması önerilir.
    • Satış belgesi anlamında sadece faturalar, irsaliyeler, siparişler ve iadeler bulunur, bu fake tabloda tüm satış belgeleri yer alır.
    • Satış bütçe modeli için sadece fatura olanlar seçilir ve tarih sütunu date formatına dönüştürülür.
    04:37Query Folding Uygulaması
    • Power Query'de oluşturulan steplerin büyük kısmı T-SQL koduna çevrilebilir.
    • Bir step'e sağ tıklayıp "View Native Query" seçeneği seçilebilir durumdaysa, o step'e kadar olan tüm datayı SQL'den T-SQL koduyla isteyecektir.
    • View Native Query seçildiğinde, interface'ten yapılan tüm hareketlerin SQL kodu yazılır ve seçilen sütunlar listelenir.
    05:48Query Folding'in Önemi
    • Power Query, yapılan transformasyonların büyük kısmını SQL koduna çevirebilir, bazılarında çeviremeyebilir.
    • SQL gibi veri kaynağı üzerinde çalışırken steplerin sırası önemlidir.
    • Desteklenmeyen bir step ilk aşamalarda yapıldığında gereksiz veri trafiği yaratılır ve refresh hızı yavaşlar.
    09:03Best Practice Uygulaması
    • Best practice uymazsanız, desteklenmeyen bir step ilk başlarda yaparsanız, ondan sonraki tüm stepler de query folding'e uymayacaktır.
    • Veri kaynağına bağlandıktan sonra yapılacak transformasyonlar arasında önce desteklenenler, sonra desteklenmeyenler yapılmalıdır.
    • Desteklenmeyen transformasyonları en sonlara bırakmak, gereksiz trafik yaratmamak ve refresh süresini uzatmamak için önemlidir.
    11:04Power Query'de Merge Transformasyonları
    • Veri modeli dersinde Snowflex Starsh örneği gösterildi, ancak müşteriler, kategoriler ve satış bölgeleri tabloları tek bir müşteriler tablosu halinde tasarlanabilir.
    • Merge querys, join karşılığı olan bir transformasyondur ve SQL kodu yazılabilir.
    • Merge transformasyonları, view native query açıkken desteklenir ve SQL kodu yazarak da aynı sonuç elde edilebilir.
    12:28Query Folding ve Performans
    • Query folding, desteklenmeyen transformasyonlardan biridir ve şehir isimlerinin ilk harflerini büyük yapma gibi işlemler için en sonlarda yapılmalıdır.
    • SQL profili yüksek kullanıcılar, SQL statement'ları yazarak da aynı sonucu elde edebilirler.
    • Performans açısından her iki yöntem de aynıdır, ancak SQL kodu kullanıldığında değişikliklerde manuel düzenleme gerekir ve intellisense gibi yardımcılar bulunmaz.
    14:44Power Query Kullanım Tavsiyeleri
    • SQL kodu yazmayı bilmiyorsak bile, Power Query'nin interface'ini kullanarak ve query folding'in desteklediği transformasyonları kullanarak SQL kodu yazabiliriz.
    • Include relationship columns seçeneği işaretlendiğinde, veritabanındaki tüm tabloların sütunları getirilir, bu gereksiz kalabalık yaratır.
    • SQL profilinden gelen kullanıcılar için stored procedure kullanılabilir, ancak prosedür üzerinden veri çekmek önerilen bir yöntem değildir.
    16:28Sonuç ve Tavsiyeler
    • İş kullanıcısı olarak Power Query'nin interface'ini kullanarak müşteriler tablosu oluşturulabilir ve diğer tabloların verileri kullanılabilir.
    • SQL kodu yazarak da aynı tablo oluşturulabilir, ancak üstteki yöntem daha pratiktir.
    • Query folding mutlaka sonuna kadar kullanılmalı, destekleyen stepler ilk sıralarda, desteklenmeyen stepler en sonda yapılmalıdır.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor