Power BI’da Veri Modelleme

Batuhan Bilge Elersu
3 min readJun 8, 2023

--

Veri modellemesi, bilgiyi işlemek ve anlamak için gereken yapının ve kuralların oluşturulmasıdır. Bu, iş süreçlerinin analizini, anlaşılmasını ve geliştirilmesini sağlar. Power BI gibi bir araç kullanarak veri modellemesi, daha hızlı ve daha etkili kararlar almayı sağlar. Bu makalede, Power BI ile veri modellemesinin nasıl yapıldığına dair detaylı bir açıklama sunmaya çalışacağım.

Power BI, veri analizinde popüler bir araç olup, kullanıcıların basit bir şekilde geniş veri kümelerini modellemesine ve bu verileri anlamlı bilgilere dönüştürmesine olanak sağlar. Veri modellemesi sürecinde, genellikle öncelikle verinin yapısını anlamak ve ardından ilgili verileri bir araya getirerek daha kapsamlı bir görünüm elde etmek gereklidir.

Power BI ile veri modellemesi, öncelikle “veri” sekmesi üzerinden verinin yüklenmesiyle başlar. Buradan, kullanıcı verinin düzenini, türünü ve diğer önemli özelliklerini anlayabilir. Sonraki adım, yüklenen veriyi “ilişkiler” görünümüne getirerek ilişkisel modellemeyi gerçekleştirmektir. Bu adım, veri kümeleri arasındaki bağlantıları belirlemeye yardımcı olur.

İlişkisel modelleme sürecinde, her veri kümesi bir “tablo” olarak adlandırılır ve her tablo verilerin bir yönünü temsil eder. Tablolar arasındaki ilişkiler, bir tablodaki bir alanın başka bir tablodaki bir alanla nasıl ilişkili olduğunu gösterir. Bu, daha karmaşık sorguların yanıtlanmasına ve daha ayrıntılı analizlerin yapılmasına olanak sağlar.

Power BI, ayrıca kullanıcıların DAX (Data Analysis Expressions) adı verilen bir dizi fonksiyon ve formül kullanarak veriler üzerinde daha karmaşık işlemler yapmasına olanak sağlar. Bu, verinin daha derinlemesine analizini ve daha sofistike karar verme süreçlerini mümkün kılar.

Star Schema

Star schema, veriyi bir veritabanında düzenleyerek onu anlamayı ve analiz etmeyi kolaylaştırmak için kullanılan çok boyutlu bir veri modelidir. Merkezi bir “fact” tablosu ve çok sayıda “dimension” tablosundan oluşur.

Bir fact tablosu, önemli numaraları veya ölçümleri saklayan büyük bir tablo gibidir. Tablodaki her satır, belirli bir olayı veya işlemi temsil eder ve sütunlar o olayın detaylarını veya özelliklerini içerir. Örneğin, satışlar için bir fact tablomuz varsa, her satır bir satışı temsil edebilir ve sütunlar satış miktarını, satış tarihini ve ilgili müşteriyi içerebilir.

Kısaca fact tablomuz, analiz etmek istediğimiz bilgileri içerir.

Bir dimension tablosu, fact tablosundaki veriler hakkında ek bilgiler sağlayan bir tablodur. Veriyi daha iyi anlamamıza ve düzenlememize yardımcı olur. Örneğin, müşteriler için bir dimension tablomuz varsa, müşteri adı, adres ve yaş gibi sütunları içerebilir. Dimension tablosundaki her satır, benzersiz bir müşteriyi temsil eder.

Dimension tabloları, fact tablosundaki verileri tanımlayan veya açıklayan tanımlayıcı özellikler veya nitelikler içerir.

Dimension ve fact tabloları, bir link ile bağlanır. Bu link, her iki tablodaki verileri birleştirerek veya ilişkilendirerek faydalı bilgiler elde etmemize yardımcı olur. Bu ilişkiyi kurmak için, benzersiz bir tanımlayıcı olan ortak bir anahtar kullanırız. Örneğin, fact tablosunda “müşteri ID” adında bir sütun varsa, dimension tablosunda da “müşteri ID” adında bir sütun olabilir (iki alanında her müşteri için eşsiz bir ID barındırdığı varsayımı ile). Bu ortak anahtarları eşleştirerek, fact tablodaki faktörleri ve dimension tablosundaki tanımlayıcı bilgileri bir araya getirebiliriz.

Sonuç olarak, veri modellemesi, özellikle Power BI gibi güçlü bir araç kullanıldığında, bilgiyi anlamak ve işlemek için çok önemli bir süreçtir. Bu süreç, geniş veri kümelerini hızlı ve etkili bir şekilde yönetmeyi, analiz etmeyi ve yorumlamayı mümkün kılar, böylece daha bilgilendirilmiş ve veriye dayalı kararlar almayı sağlar. Bu süreci verimli ve kararlı bir biçimde yürütmek için veri kaynaklarınızın, yapısının ve çeşitli tablolar arasındaki bağlantıların ayrıntılı bir şekilde anlaşılması, veri modellemeye başlamadan önce oldukça önemlidir.

--

--

Batuhan Bilge Elersu

Data Analyst @ Jollify Games. Elevating businesses with concise data insights & compelling narratives.