Ana içeriğe geç
Kesit Power BI
Orta · Fabric

Microsoft Fabric’e giriş: OneLake, lakehouse, ambar ve Direct Lake

Fabric’in iş yükleri, OneLake ve Delta Parquet, kısayollar, lakehouse ve ambar farkı, Dataflow Gen2, işlem hatları ve not defterleri, Direct Lake’in Import ve DirectQuery ile karşılaştırması ve bir Power BI geliştiricisinin ilk Fabric projesi.

Uygulamada aç, 6 alıştırmayı çözÜcretsiz, hesap gerekmez, kurulum yok.

Bu sayfa dersin okuma sürümüdür. Metin bir kutuyu çalıştırmanı ya da adıma geçmeni söylüyorsa dersi uygulamada aç.

Microsoft Fabric, veri alma, işleme, depolama, analiz ve raporlamayı tek bir SaaS (hizmet olarak yazılım) ürününde toplar. Power BI artık bu platformun bir parçasıdır: aynı portal, aynı çalışma alanları, aynı kapasite. Bir Power BI geliştiricisi için Fabric, “veriyi Power Query’de hazırlayıp modele almak” yerine “veriyi bir kez göle koyup her araçla oradan okumak” demektir.

Fabric’in iş yükleri

İş yüküNe için?Başlıca öğeler
Data FactoryVeri alma ve düzenlemeVeri akışı Gen2 (Dataflow Gen2), işlem hattı (pipeline), kopyalama işi
Data EngineeringSpark ile büyük veri işlemeLakehouse, not defteri (notebook), Spark iş tanımı
Data WarehouseT-SQL ile ilişkisel ambarAmbar (warehouse)
Real-Time IntelligenceAkış ve olay verisiEventstream, eventhouse (KQL), gerçek zamanlı pano
Data ScienceMakine öğrenmesiML deneyi, model, not defteri
DatabasesOperasyonel veritabanı ve yansıtmaSQL veritabanı, yansıtılmış (mirrored) veritabanı
Power BIModelleme ve raporlamaAnlam modeli, rapor, pano, uygulama

Learn ayrıca Fabric IQ adlı yeni bir iş yükünü önizleme olarak listeliyor. Bu derste Power BI geliştiricisinin en çok dokunacağı parçalara odaklanıyoruz.

OneLake ve Delta Parquet

OneLake, her kiracıya (tenant) bir tane verilen veri gölüdür; “verinin OneDrive’ı” gibi düşün. Çalışma alanları onun altında klasörler, lakehouse ve ambarlar da onların içinde öğelerdir. Tablolar açık Delta Lake biçiminde saklanır: veri sütun tabanlı Parquet dosyalarında, değişiklik geçmişi bir işlem günlüğünde (_delta_log) durur. Aynı tabloyu Spark, T-SQL ve Power BI kopyalamadan okuyabilir.

Lakehouse ve ambar

LakehouseAmbar (Warehouse)
İçerikDosyalar (CSV, JSON, görüntü…) + Tablolar (Delta)Yalnızca tablolar (Delta)
YazmaSpark (PySpark, Spark SQL), Dataflow Gen2, işlem hattıT-SQL: INSERT, UPDATE, DELETE, MERGE, saklı yordam
SQL ile okumaOtomatik SQL analiz uç noktası: salt okunur T-SQL, görünüm (view) tanımlanabilirTam okuma-yazma T-SQL
Kimin için?Veri mühendisi, Python/Spark bilen ekipSQL bilen BI ve ambar ekibi

İkisi birbirinin alternatifi değil, çoğu projede birlikte kullanılır: ham ve temizlenmiş veri lakehouse’ta, sunuma hazır yıldız şema ambarda ya da yine lakehouse’ta. Hangi deponun ne zaman seçileceği “DP-600 Fabric Analytics Engineer hazırlığı” dersinde tablo hâlinde var.

Veriyi taşıyan araçlar

Anlam modeli ve Direct Lake

Fabric’te anlam modeli lakehouse ya da ambar tablolarına üç yolla bağlanabilir:

ImportDirectQueryDirect Lake
Veri nerede?Modelin belleğine kopyalanırKaynakta kalır, her sorguda SQL giderOneLake’teki Delta dosyalarından belleğe, gerektikçe yüklenir
YenilemeTam ya da artımlı veri yükleme (dakikalar–saatler)GerekmezÇerçeveleme (framing): yalnızca meta veri, genellikle saniyeler
Sorgu hızıÇok hızlıKaynağa bağlı, çoğu zaman yavaşImport’a yakın (sütunlar bellekteyken)
Power Query / hesaplanmış sütunVarSınırlıPower Query yok: dönüşüm Delta tablolara yazılırken yapılır. Direct Lake sütunlarına başvuran hesaplanmış sütun SQL üzerinde desteklenmez, OneLake üzerinde önizlemede ve sınırlıdır

Direct Lake’te bir sorgu ilk kez bir sütuna ihtiyaç duyduğunda o sütun Parquet’ten belleğe yüklenir (transcoding); sonra bellekte kalır. Kullanılmayan sütun bellekten çıkarılabilir. Direct Lake’in iki türü (OneLake üzerinde ve SQL uç noktası üzerinde), DirectQuery’ye geri dönüş ve davranış ayarı “Kurumsal model” dersinde anlatılıyor.

Senin için en iyi haber: DAX değişmez. Ölçüler, ilişkiler, modelde tanımlı DAX RLS’i ve DAX sorguları Import modelde nasıl çalışıyorsa Direct Lake modelde de öyle çalışır. İstisnalar veri katmanındadır: SQL uç noktası üzerindeki Direct Lake’te SQL görünümleri ve ambardaki SQL RLS DirectQuery’ye düşürür; OneLake üzerindeki Direct Lake’te ise DirectQuery’ye düşme yoktur ve SQL RLS uygulanmaz. Aşağıdaki sorgu, bu uygulamanın modelinde de bir Direct Lake modelinde de aynı sonucu verir:

EVALUATE
SUMMARIZECOLUMNS(
    Tarih[Yil],
    "Net Satış", [Net Satış],
    "Satış GY", [Satış GY]
)

Kapasite ve lisans kavramı

Fabric öğelerini (lakehouse, ambar, not defteri, Direct Lake modeli) oluşturmak için çalışma alanının bir Fabric kapasitesine atanmış olması gerekir. Kapasite, kuruluşun satın aldığı ortak bir işlem gücü havuzudur; boyutu SKU ile ifade edilir ve tüm iş yükleri aynı havuzdan “kapasite birimi” tüketir. Rapor yazarı ve okurlarının Power BI lisansları (Pro, PPU) ise ayrı bir konudur ve kapasitenin boyutuna göre değişebilir. Fiyat ve eşikler sık değiştiği için burada sayı vermiyoruz; projeye başlamadan önce yöneticinle güncel lisans belgelerini kontrol et. Deneme kapasitesi öğrenmek için yeterlidir, ama Copilot gibi bazı özellikler denemede çalışmaz.

İlk Fabric projen: adım adım

  1. Çalışma alanı: Fabric kapasitesine atanmış bir çalışma alanı oluştur (ör. “Satış Analitiği – Geliştirme”).
  2. Lakehouse: “SatisLakehouse” adlı bir lakehouse oluştur. Ham CSV dosyalarını Dosyalar bölümüne yükle ya da bir kısayolla bağla.
  3. Veri akışı Gen2: Power Query’de temizle (tür, boşluk, birleştirme) ve hedef olarak lakehouse’un Tablolar bölümünü seç: satislar, urunler, musteriler, tarih.
  4. SQL analiz uç noktası: Satır sayılarını ve toplamları T-SQL ile kontrol et.
  5. Anlam modeli: Lakehouse’tan yeni bir Direct Lake anlam modeli oluştur; ilişkileri kur, tarih tablosunu işaretle, ölçüleri yaz.
  6. Rapor: Modelden rapor oluştur ya da Desktop’ta canlı bağlan.
  7. Zamanlama: Veri akışını ve gerekirse model çerçevelemesini bir işlem hattında sıraya koy.
  8. Yaşam döngüsü: Çalışma alanını Git’e bağla, test ve üretim için dağıtım işlem hattı kur (“Yaşam döngüsü” dersi).
Sonraki adımlarFabric’te yıldız şemayı (vekil anahtar, SCD Tip 2, köprü tablo, Delta bakımı) “Fabric’te yıldız şema” dersinde, sertifika yolunu “DP-600” dersinde, depolama modu kararlarını “Kurumsal model” dersinde bulacaksın.
Alıştırmalara geç (6)