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

Fabric’te anlam modeli (semantic model): Direct Lake’i kurmak ve işletmek

Varsayılan modelin kalkması, modeli lakehouse üstünde oluşturmak, Direct Lake’in iki biçimi arasında karar, çerçeveleme ve otomatik güncelleme, kapasite sınırları, izinler, Desktop ve web modelleme.

Uygulamada aç, 8 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ç.

Altın tablolar hazır. Şimdi rapor yazarlarına anlam katmanı gerekiyor. Power BI’ın modeli Fabric’te de anlam modelidir; ölçü ve ilişki aynıdır. Değişen, verinin modele nasıl geldiğidir. Depolama modlarının mimari karşılaştırması “Kurumsal model” dersinde; burada modeli kurmak ve işletmek var.

Model kurmak

Learn’e göre lakehouse ve ambarlarda varsayılan anlam modeli 5 Eylül 2025’ten sonra otomatik oluşturulmuyor. Akış:

  1. Lakehouse ya da ambarda yeni bir anlam modeli oluştur ve tabloları seç. Service ya da Desktop’tan kurulabilir; hangi Direct Lake biçiminin oluştuğunu model ayarlarından kontrol et, arayüz değişebilir.
  2. İlişkileri kur, tarih tablosunu işaretle.
  3. Ölçüleri yaz. DAX aynıdır.
  4. Biçim, görüntüleme klasörü, açıklama, gizli sütunlar.
  5. RLS varsa rol ve üye; sınamayı Görüntüleyici ile yap.

Çalışma alanım’da Direct Lake modeli olmaz. Model, kaynakla aynı bölgede olmalıdır. Birden çok Fabric kaynağı OneLake biçiminde olur.

Hangi Direct Lake?

Direct Lake on OneLakeDirect Lake on SQL
KaynakBir ya da çok Fabric öğesiTek öğenin SQL uç noktası
DirectQuery’ye düşmeHiç; sınır aşılırsa sorgu hata verirVar; görünüm, SQL RLS, sınır aşımı
SQL görünümüDesteklenmez (somut değilse)DirectQuery’ye düşer
SQL tarafı RLS/OLSUygulanmazRLS düşürür; OLS hata verebilir
Import ile bileşikVarAynı modelde yok
Hesaplanmış sütunYalnız kullanıcı bağlamı (önizleme)Yok (hesaplama grubu, alan parametresi var)
Otomatik tarih/saatVarYok

Pratik karar: SQL güvenliğini model kapısında istemiyor ve tahmin edilebilir performans istiyorsan OneLake biçimi. Bir SQL görünümü üzerinde çalışmak zorundaysan ya da mevcut uç nokta güvenliği şartsa SQL biçimi; ama düşmeyi izle. Kalıcı çözüm görünümü Delta tablosuna çevirmektir.

Çerçeveleme ve otomatik güncelleme

Direct Lake’te “yenileme”, modelin hangi Delta dosyalarına baktığını güncellemektir (çerçeveleme, framing). Veri kopyalanmaz, saniyeler sürer.

YöntemNe zaman?Dikkat
Otomatik güncellemeler (açık)Delta değiştikçe yansısınToplu yazma ortasında yarım veri görünebilir
Otomatik kapalı + hat sonunda yenilemeVeri bittikten sonra tek seferdeRakamlar tutarlı değişir; gece hatları için iyi
ZamanlanmışDüzenli, olaysızHattan bağımsızsa sıra riski

Gece hattında otomatik güncellemeyi kapatmak yaygın bir karardır: gümüş ve altın yazılırken rapor yarım veri göstermez, hat sonundaki anlam modeli yenileme etkinliği çerçeveyi bir kerede değiştirir. Çerçeveleme sonrası ilk sorgu soğuktur; sütunlar belleğe yüklenir.

Kapasite sınırları (guardrail)

SKUTablo başına dosya/satır grubuTablo başına satırModel boyutuBellek
F2, F4, F81.000300 milyon10 GB3 GB
F161.000300 milyon20 GB5 GB
F321.000300 milyon40 GB10 GB
F645.0001,5 milyarSınırsız25 GB
F1285.0003 milyarSınırsız50 GB

Learn, Eylül 2026. Bellek sınırı gerçek bir “guardrail” değildir: aşılırsa yavaşlar. Sınır aşılınca davranış biçime göre değişir: OneLake biçiminde yenileme başarısız olur, tablo iyileştirilene kadar sorgu çalışmaz; SQL biçiminde düşme açıksa DirectQuery ile çalışır, uyarıyla. Küçük dosyaları birleştirmek (OPTIMIZE) çoğu zaman SKU büyütmekten önce gelir.

İzinler ve ağ

Nereden düzenlenir?

AraçGüçlü yanıSınır
Desktop canlı düzenlemeTanıdık arayüz, TMDL görünümü, hesaplama grubu, alan parametresiDeğişiklik doğrudan Service’teki modele gider; dikkatli ol
Web modellemeTarayıcıda, Copilot (önizleme)Doğrulama sınırlı: kardinalite ve yön sorguyla denetlenmez
XMLA, Tabular EditorToplu değişiklik, BPAKapasite ve okuma-yazma ayarı
Git, PBIPSürüm, inceleme“Yerel geliştirme” ve “Yaşam döngüsü” dersleri

Canlı düzenleme, üretim modeline doğrudan yazmaktır. Geliştirmede kendi çalışma alanını kullan.

DAX aynı, kontrol farklı

Bu uygulamadaki ölçülerin hepsi Direct Lake’te de geçerlidir. Ama model kurarken bakılacak şey başka: sütun türleri kaynakla aynı mı (ilişkilerde tür birebir olmalı), bir tarafın anahtarı tekil mi, GUID ve ikili türler var mı? Tekilliği sorguyla sınarsın:

EVALUATE
ROW(
    "Satır", COUNTROWS(Urunler),
    "Tekil Anahtar", DISTINCTCOUNT(Urunler[UrunNo]),
    "Yetim Satış Satırı", COUNTROWS(FILTER(Satislar, ISBLANK(RELATED(Urunler[UrunNo]))))
)
Kendi Fabric ortamında deneFabric deneme kapasitesi 60 gün sürer, F4 ya da F64 olarak açılır, OneLake’te 1 TB’a kadar yer verir. Başlatmak için Fabric hesabı ve kuruluşunun iki ayarı (Users can create Fabric items, Users can try Microsoft Fabric paid features) gerekir; uygunluk bölgeye ve kiracıya göre değişir, garanti değildir. Denemede Copilot, veri ajanı ve yapay zekâ fonksiyonları çalışmaz. Bitince öğeler pasif olur, içerik OneLake’te 7 gün durur. Güncel koşullar için resmî “Fabric trial capacity” sayfasına bak. Denemede “Ambar ödevi”ndeki tablolardan yeni bir anlam modeli oluştur, üç ilişki kur, iki ölçü ekle ve bir rapor sayfası çiz. Toplam: Net Satış 1.250.772,45 çıkmalı. Otomatik güncellemeleri kapatıp bir hat sonunda yenilemeyi dene. F4 sınırları küçük; büyük veri denemesi yapma.
Alıştırmalara geç (8)