Incremental Refresh

Veri modeliniz çok büyük transaction (fact) veya boyut tabloları içeriyorsa, modeli kurarken sadece değişen verileri nasıl çekeceğinizi baştan tasarlamakta fayda var. Bir kaç milyon satırlık tabloların güncellenmesi genelde sorun yaratmaz, modelin buluta basılmasından sonra "refresh" edilmesi 2-3 dakika sürer.  Fakat 10 milyon satır ve üzeri birden fazla tablonuz varsa modelde, güncelleme "makul" süreleri aşabilir. Power … Devamını Oku…

Dinamik Metrik Seçimi

Kullanışlı raporlar tasarlayabilmek için bazen kullanıcının rapor ekranında hangi filtreleri, hangi değerleri seçtiğini "yakalama" ihtiyacı duyarız. Örneğin aşağıdaki "canlı" raporda, bir "Metrik Seçimi" filtresi (slicer) var: Seçilen metrik hangisi ise, diğer görseller seçilen metriği gösterecek şekilde değişiyor. (Sağ alt köşedeki verev oku tıklayarak raporu tam ekran görebilirsiniz.)  Tek bir rapor sayfasında satışları, maliyetleri ve … Devamını Oku…

Switch

DAX'ın bazı fonksiyonları çok yaratıcı formüller yazmaya imkan sağlıyor: SWITCH fonksiyonu bunlardan biri. Özellikle başka fonksiyonlarla birlikte kullanıldığında, yaptığı iş neredeyse orijinal kullanım amacını aşıyor. MSDN'e göre SWITCH fonksiyonunun orijinal kullanımı şöyle: Yani, (expression)  farklı değerler altında test edip, hangi "condition" doğru ise (true) ise o duruma ait sonucu döndürmemizi sağlıyor. Bu açıdan iç içe … Devamını Oku…

Power BI Eğitimi

Power BI, öğrenmesi çok zor olmayan bir uygulama. Temel kavram ve yetenekleri doğru anlamak kaydıyla elbette. Başarılı bir proje için üç konuda doğru bir teknik altyapıya sahip olmak gerekiyor: Veri ambarı ve ETL aşaması, yani Power Query. Önceki yazılarda belirttiğim gibi PQ, hem Excel, hem Power BI, hem de SSAS'te olan bir teknoloji ve Microsoft … Devamını Oku…

Enable Load, Include In Refresh

Hazır Power Query'den devam ediyorken, performansı etkileyebilecek önemli konulardan birini daha açalım. Normal durumda, Power Query tarafına çektiğiniz, üzerinde işlem yaptığınız her sorgu Power BI tarafına aktarılır. Oysa bazı sorguları sadece ara işlemler yapmak,  transformasyonu kolaylaştırmak, ya da yeni sorgular üretmek için bir "ara aşama sorgusu" olarak kullanırız. Örneğin, farklı para birimlerinde olabilecek bir fatura … Devamını Oku…

Query Folding Nedir?

Power Query ile bir SQL sunucuya bağlanıp veri çekmek için temelde iki farklı yöntem kullanabiliriz: Sunucu ve veritabanı adını yazıp OK diyerek ilgili veritabanındaki tabloları seçebiliriz. "SQL Statement" bölümüne istediğimiz veriyi çekecek SQL cümlesini yazabiliriz. İlk yöntemi kullanarak "Satışlar" tablosunu seçiyorum. Belge para birimi "TL" ve satış tutarı 100'den büyük olan satırları almak için filtre … Devamını Oku…

Power BI Ayarları

Power BI Desktop ayarlarından bazıları, uygulamanın verdiği "default" tepkileri değiştirebilir, bazıları performansı tetikleyebilir (özellikle veri güncelleme hızınızı), bazıları bir takım özellikleri hiç görmemenize veya kullanamamanıza sebep olabilir. Ben kendi kullandığım ayarları -sebepleriyle birlikte- listeleyeceğim; belki sizin de işinize yarar. Bu ayarların tamamı, altında. Query Editor Hepsi işaretli olsun: Power Query tarafında "step" oluştururken veya M … Devamını Oku…

Power Query, M, ETL

Daha önce Power BI'ın öğrenimiyle ilgili önerilerde bulunurken konuları üçe ayırmıştım: ETL aşaması, veri temizliği ve manipülasyonu Veri modelleme ve DAX PowerBI önyüz kullanımı, rapor tasarımları ve bulut servisi Veri modelleme ve DAX'a öncelik verin önerimi tekrarlayacağım fakat, ilk aşamayı doğru geçmediğiniz taktirde diğer aşamalarda uygulamaya "taklalar attırmak" durumunda kalabilirsiniz. Başarılı bir iş zekası projesinin … Devamını Oku…

Power BI Kahve Buluşması

Bu seferki teknik bir yazı değil, bir duyuru. Türkçe içeriğe destek sağlamak, bir komunite oluşturmak, bilgi paylaşımı ve networking amaçlı bir Power BI Türkiye grubumuz var. Fırsat yaratabildikçe bir araya gelmeye çalışıyoruz. Blog yazılarının artmasıyla birlikte hem meetup grubu hem de bloga üye olan arkadaşların sayısı oldukça arttı. Tekil çok sayıda soru geliyor, soruların bir … Devamını Oku…

Olmazsa Olmaz ! – Tarih Tablosu

Hangi iş zekası uygulamasını kullanırsanız kullanın, hepsinde ortak olan bir metrik grubu var; zaman karşılaştırmalarıyla ilgili metrikler. Yani "Satışlar Önceki Ay", "Satışlar Geçen Sene Aynı Dönem", "Satışlar Önceki Yıl", "Önceki Yıla Göre Artış" gibi, bir önceki aya göre, bir önceki periyoda vs. göre zaman dilimlerini karşılatırmamızı sağlayan metrikler. DAX'ta tarihle ilgili işlemler ve hesaplamalar yapmamızı … Devamını Oku…

Birden Fazla Tabloyu Ortak Sütun Üzerinden Bağlamak

Power Bi'ın en güçlü özelliklerinden biri, aynı anda birden fazla veri kaynağına bağlanarak tüm verileri tek bir veri modeli üzerinde analiz etmeye imkan vermesi. Tek bir veri kaynağı olduğunda -diyelim ERP- genellikle tüm "entity"lerle ilgili bir tane master tablo oluyor. Örneğin "Ürünler" tablosu, örneğin "Müşteriler" tablosu. Bu tabloların temel özelliği ilgili boyutun tekil (unik) kayıtlarını … Devamını Oku…

Veri Modeline Giriş – Tablo İlişkileri

Veri modeli, tablolar arasında tanımlanmış "relationship" 'leri ve bu ilişkileri kullanarak hesapladığımız metrikleri içerir. Tablolar arasında kurulan ilişkiler, modelin içerdiği tüm tablolar arasında "dolaşmamızı" sağlar. Power BI'da "relationship" her zaman iki tablo arasında ve kurulur. İki tablo arasında ortak bir sütun üzerinden bir ilişki kurulduğunda, ilişkinin her zaman "tek tarafı" (one side table) ve "çoklu … Devamını Oku…

Veri Görselleştirme Üzerine

Excel çok yaygın kullanılan bir uygulama. Rapor hazırlayan herkesin baştacı. Excel çıktısının olmadığı toplantı yok gibi. Herkes biraz biliyor. Bazılarımız uzman. Excel kullanıcıları Power BI'ın konseptlerine, kavramlarına genellikle hızlı adapte oluyorlar. (Hücre referansı hariç.) PBI'ı kullanmaya başlayan Excel kullanıcıların genellikle yaptığı ilk şey, Excel'de yaptıklarını aynen PBI'da yapmaya çalışmak. Bunda çok garip bir durum yok, … Devamını Oku…

DAX, T-SQL, Excel, Veri Ambarı

Yakın zamanda başlayacak olan görsel ve videolu eğitim yazılarına geçmeden önce bir iki yazı daha mevcut tecrübelerim üzerinden tespitler yapmama müsade edin. Projelerde teknik anlamda iki farklı profille karşılaşıyorum: Excel power user'lar, yani Excel'i iyi kullananlar ve SQL'ciler. Excel kullanıcıları genelde, mali işler, finans, planlama, satınalma kademelerinde çalışan arkadaşlar. SQL'ciler ise büyük oranda IT kökenli kişiler. … Devamını Oku…

Notasyon

DAX formülleri yazarken daha önce yazım formatına ilişkin önerilerde bulunmuştum. Şimdi bir öneride daha bulunacağım; bu da en az format şekli kadar önemli, hatta daha önemli. 'Satışlar' tablosunda, [Satışlar] adında, basit bir SUM alan bir metriğimiz olduğunu varsayalım. Satışların bir yıl önceki değerini bulmak için yazabileceğimiz aşağıdaki 2 formül de aynı sonucu verir. PBI, her … Devamını Oku…

Kategoriler Dax

Hesaplanmış Sütun vs Metrik

Her uygulamada olduğu gibi, PBI'da da bazı temel yapı taşları var. Hesaplanmış sütunlar -calculated columns- ve metrikler  -measures-  PBI'ın temel konseptlerinden ikisi. Önceki yazıda metrik (ölçü) ve hesaplanmış sütunlara örnekler vermiş ve kısa bir de giriş yapmıştık. Örnek modelimizde 2 tane tablomuz var, Siparişler ve Müşteriler. Siparişler tablosundaki satır sayısı 35 milyon. Bu haliyle .pbix dosyasının … Devamını Oku…

Power BI, QlikView, Tableau

Bu bir "diğer uygulamaları ve pratikleri kötüleme" yazısı değildir, baştan söylemiş olayım. Power BI projelerinde sıklıkla karşılaştığım bazı durumlardan ve yerleşmiş bazı pratiklerden bahsetmek istiyorum. Demo veya eğitim için gittiğim hemen hemen her ilk toplantı, görüşme ve ziyaretin sabit soruları şunlar: "Ayda 10$ haricinde başka bir şey lazım olmadığına emin misiniz?" "Diğer aldığımız tekliflerin sadece … Devamını Oku…

Dax'a Giriş

DAX, Power BI'ın veri modeli oluşturma dilidir. İsim olarak teriminden türetilmiştir. DAX, veriler üzerinde bize lazım olan hesaplamaları yaparken kullandığımız, yazım formatı son derece temiz, belli konseptler üzerinde çalışan, bazen hem Excel'e hem de SQL'e benzeyen ama ikisi de , syntax ezberlemeyi  oldukça elegan bir dil. Excel kullanıcılarının PBI ile çalışırken hatırlamaları gereken en önemli … Devamını Oku…

PBI Takım Çantası – SwissKnife

Power BI ile modelleme yaparken kullanmanızın size fayda sağlayacağı bazı araçlar var. Araçlardan ilki aslında bir web sitesi: www.daxformatter.com. DAX formüllerini yazarken belli "el alışkanlıkları" edinmelisiniz; örneğin ana komuttan sonra bir alt satıra inmek gibi (formülü yazarken a basın), "Filter" komutunu kullandığınızda birden fazla "condition" varsa, her birini ayrı bir satıra yazmak gibi. Bu yazım … Devamını Oku…

PBI Öğrenmek için Öneriler

Power BI uçtan uca bir iş zekası aracıdır. Bunun anlamı şu; hem veri ambarını oluşturabilirsiniz, hem modellemeyi bu araçla yapabilirsiniz, hem de rapor setlerinizi hazırlayabilirsiniz. Genel olarak bu işlemlerin hepsi için Power BI Desktop yeterlidir. Bu üç aşamayı isimlendirince, öğrenilmesi gereken konuları da doğal olarak üçe ayırmış olduk: Veri temizliği ve manipülasyonu yaptığımız veri ambarı … Devamını Oku…