Power BI'da Veri Modelleme, Join'ler, İlişkiler ve Şemalar

Yeni başlayanlar genellikle temiz verilere ve güzel grafiklere odaklanır. Görsellerin analizin en önemli parçası olduğunu düşünürler.

Yanılıyorlar.

Analiziniz, verilerinizi nasıl düzenlediğinize bağlıdır. Bozuk bir veri modeli, yanlış sayılara yol açar.

Power BI size grafikler ve KPI kartları gösterir. Asıl iş model kısmında gerçekleşir. Bu; tabloları nasıl yönettiğiniz, birbirleriyle nasıl etkileşime girdikleri ve filtrelerin tablolar arasında nasıl hareket ettiği anlamına gelir.

Bu dört temel direği anlamak esastır:

  1. Veri Modelleme Bu, verileriniz için bir taslaktır. Verileri tablolara ayırır ve bağlantıları tanımlarsınız. İyi bir model şunları sağlar:
  • Kolay rapor oluşturma
  • Doğru hesaplamalar
  • Daha hızlı performans
  1. Şemalar Şema, tablolarınızın yapısıdır.
  • Star Schema: Merkezde bir olgu (fact) tablosu ve etrafında birkaç boyut (dimension) tablosu bulunur. Basit DAX ve hız için en iyisidir.
  • Snowflake Schema: Boyut tablolarının daha da fazla tabloya ayrıldığı, star schema'nın bir uzantısıdır.
  1. Join'ler Join'ler, ortak bir sütun kullanarak iki tabloyu birleştirir.
  • Inner Join: Her iki tablodan yalnızca eşleşen satırları döndürür.
  • Left Outer Join: Sol tablodaki tüm satırları ve sağ tablodaki eşleşen satırları döndürür.
  • Right Outer Join: Sağ tablodaki tüm satırları ve sol tablodaki eşleşen satırları döndürür.
  • Full Outer Join: Her iki tablodan da tüm satırları döndürür.
  • Left Anti Join: Sağ tabloda eşleşmesi olmayan sol tablodaki satırları döndürür.
  • Right Anti Join: Sol tabloda eşleşmesi olmayan sağ tablodaki satırları döndürür.
  1. İlişkiler İlişkiler, Power BI'a tabloların birlikte nasıl çalıştığını söyler.
  • One-to-many (Bire-çok): Bir tablodaki tekil bir değer, başka bir tablodaki birçok değerle bağlanır.
  • Many-to-many (Çoka-çok): Her iki tarafta da birden fazla eşleşen satır bulunur.
  • One-to-one (Bire-bir): Bir tablodaki bir değer, başka bir tablodaki bir değere bağlanır.

Modellemeyi, asıl işten önce bitirilmesi gereken bir görev olarak görmeyin. Asıl iş modeldir.

Bir star schema sorgularınızı hızlı tutar. Join'ler doğru verileri çekmenize yardımcı olur. İlişkiler raporlarınızı etkileşimli hale getirir. Eğer yönü (direction) veya kardinaliteyi (cardinality) yanlış yaparsanız, filtreleriniz çalışmayacaktır.

Önce güçlü bir temel oluşturun.

Kaynak: https://dev.to/datawithian/data-modelling-joins-relationships-and-schemas-in-power-bi-48pm

İsteğe bağlı öğrenme topluluğu: https://t.me/GyaanSetuAi