Lakehouse eğitimi: Anlamsal bir model oluşturun ve rapor oluşturun

Eğitimin bu bölümünde, lakehouse verilerinizden bir anlamsal model oluşturacak ve fact ile dimension tabloları arasındaki ilişkileri tanımlayacaksınız. Veri modeli hazır durumdaysa Power BI raporları oluşturabilirsiniz.

Prerequisites

Başlamadan önce, bu serideki önceki eğitimleri tamamlamanız gerekir:

  1. Çalışma alanı oluşturma
  2. Göl evi oluşturma
  3. Lakehouse'a veri yükleme
  4. Verileri hazırlama ve dönüştürme

Anlamsal model oluşturma

Power BI, Fabric ile yerel olarak tümleşiktir. Bir göl evinden anlam modeli oluşturduğunuzda, Direct Lake modu, verileri içeri aktarmadan veya çoğaltmadan hızlı analiz için verileri doğrudan OneLake'ten belleğe yükler.

  1. Tarayıcınızda, Fabric portalında Fabric çalışma alanınıza gidin.

  2. Wwilakehouse lakehouse'u seçerek açın.

  3. Ekranın sağ üst kısmındaki Lakehouse açılan menüsünden SQL Analiz Uç Noktası seçin.

    Sağ üstteki açılan menüden SQL analytics uç noktasının nerede bulunup seçileceği gösteren ekran görüntüsü.

    SQL analizi uç noktası bölmesinde, oluşturduğunuz tüm tabloları görebilmeniz gerekir. Henüz görmüyorsanız sol üstteki Yenile simgesini seçin.

  4. Şeritten Yeni anlamsal model'i seçin.

  5. Yeni anlam modeli iletişim kutusunda:

    • Anlam modeliniz için bir ad girin (örneğin, "WWI Satış Modeli")
    • Kaydedilecek çalışma alanını seçin
    • Bu öğretici serisinde oluşturduğunuz tüm tabloları seçin
    • Onayla'yı seçin

Lakehouse şemalarıyla eksik tabloların sorunlarını giderme

Lakehouse şemalarını etkinleştirdiyseniz ve anlam modelini oluştururken "Kaynak Delta tablosuna erişemiyoruz" gibi bir hata alırsanız, tablolar Spark meta veri deposuna kaydedilmemiş olabilir. Sorunu çözmek için lakehouse'unuza bağlı bir not defteri açın ve tabloları açıkça kaydetmek için aşağıdaki kodu çalıştırın:

Tavsiye

Önceki öğreticide kullandığınız not defterine geri dönebilir ve yeni bir not defteri oluşturmak yerine bu kodu yeni bir hücre olarak ekleyebilirsiniz.

tables = ['fact_sale', 'dimension_city', 'dimension_customer', 'dimension_date',
          'dimension_employee', 'dimension_stock_item',
          'aggregate_sale_by_date_city', 'aggregate_sale_by_date_employee']

for table in tables:
    df = spark.read.format("delta").load(f"Tables/{table}")
    df.write.mode("overwrite").option("overwriteSchema", "true").format("delta").saveAsTable(table)

Kod başarıyla çalıştırıldıktan sonra SQL analytics uç noktasına dönün ve anlam modelini yeniden oluşturun.

Tablo ilişkilerini tanımlama

Birden çok tablodaki verileri birleştiren raporlar oluşturmak için olgu tablosuyla her boyut tablosu arasında ilişkiler tanımlarsınız. Bu ilişkiler Power BI'a görselleştirme oluştururken tabloları nasıl birleştireceklerini bildirir.

  1. Çalışma alanınıza gidin ve oluşturduğunuz anlamsal modeli seçerek açın.

  2. Web modelleme deneyimini açmak için araç çubuğundan Aç'ı seçin.

  3. Sağ üst köşede açılan listeyi seçin ve düzenleme moduna geçmek için Düzenleme'yi seçin.

  4. fact_saletablosundan CityKey alanını seçip dimension_city tablosundaki CityKey alanına sürükleyerek ilişki oluşturun.

    İlişki oluşturmak için alanları tablolar arasında sürükleyip bırakmayı gösteren ekran görüntüsü.

  5. Yeni ilişki iletişim kutusu aşağıdaki varsayılan ayarlarla görüntülenir:

    • Tablodan: fact_sale ve CityKey sütunu.
    • Tabloya: dimension_city ve CityKey sütunu.
    • Kardinalite: Çoktan bire (*:1).
    • Çapraz filtre yönü: Tek.
    • Bu ilişkiyi etkin yap: seçili.

    Referans bütünlüğünü varsay yanındaki kutuyu seçin ve ardından Kaydet'i seçin.

    Bilgi tutarlılığı varsay'ın seçileceği yeri gösteren Yeni ilişki iletişim kutusunun ekran görüntüsü.

    Note

    İlişkileri bu rapor için tanımlarken, fact_sale'in her zaman Başlangıç tablosu ve dimension_* tablosunun Bitiş tablosu olduğundan emin olun (tersi değil).

  6. Kalan boyut tablolarında ilişki oluşturmak için önceki adımları yineleyin. Her ilişki için anahtar sütunu seçin ve fact_sale boyut tablosundaki eşleşen sütuna sürükleyin. Bilgi tutarlılığı varsay da dahil olmak üzere öncekiyle aynı Yeni ilişki ayarlarını kullanın.

    fact_sale'i sürükleyin Tabloya Son sütun
    StockItemKey boyut_stok_öğesi StockItemKey
    Satış Temsilcisi Anahtarı boyut_çalışan Çalışan Anahtarı
    Müşteri Anahtarı boyut_müşteri Müşteri Anahtarı
    FaturaTarihAnahtarı boyut_tarih Date

    Bu ilişkileri ekledikten sonra, veri modeliniz aşağıdaki görüntüde gösterildiği gibi raporlamaya hazır olur:

    Birden çok tablo ilişkilerini gösteren Yeni rapor ekranının ekran görüntüsü.

Rapor oluşturma

Anlam modeli ve ilişkiler hazır olduğunda, veri modeliniz raporlamaya hazırdır. Anlamsal modelde, verilerinizi kullanarak görselleştirmeler oluşturabileceğiniz Power BI rapor tuvalini açmak için şeritte Yeni rapor'u seçin.

Rapor oluşturma hakkında daha fazla bilgi edinmek için Fabric'te anlamsal modeller üzerine raporlar oluşturma bölümüne bakabilirsiniz.

Sonraki adım