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…

Statik Gruplama, Fatura Yaşlandırma Örneği

Power BI 'da hangi konuyla ilgili model kurarsak kuralım ihtiyaç duyduğumuz şeylerden biri de modeldeki varlıkları -ürün, kategori, renk, hesap kodu vs- nümerik değerlerine göre gruplara ayırmak, bir nevi segmentasyon yapmak. Gruplama İngilizce jargonda diye de geçiyor. Fatura yaşlandırma bu gruplama ihtiyacının en çok lazım olduğu konulardan biri. Temel olarak iki farklı gruplama şekli oluşturabiliriz: … Devamını Oku…

Veri Modeliniz Doğru mu?

Son zamanlarda sıklıkla karşıma çıkmaya başlayan örnek bir veri seti var. Farklı kişi/kurumlardan benzer veri örnekleri artmaya başlayınca yazmak istedim. Veri seti temelde şuna benziyor: Tabloda ürün satılıyorsa -örneğin- Ürün ID sütunu da var, finansal bir hareketse müşterinin cari kodu da var vs. Ama gördüğüm bu veri setlerinin en büyük ortak yanı , artı bunlar … Devamını Oku…

Varyans Analizi (Price Volume Mix …)

Power BI ile yapılan satış, satış/bütçe modellerinin tamamında yaptığımız hesaplamalardan biri de varyans analizi. Yapılması da şart zaten, fakat gördüğüm birçok modelde sadece önceki seneye -veya bütçeye göre- basit gelir/miktar karşılaştırılması yapılıyor ve aradaki fark -yüzde veya rakamsal olarak- gösteriliyor. Varyans analizi gerçekleşenle hedefin kırılımlı karşılaştırılması üzerine bir teknik. Ki hedef genelde ya bütçedir ya … Devamını Oku…

Kümülatif Toplam Alma

Power BI 'da farklı şekillerde kümülatif toplamlar almaya ihtiyaç duyuyoruz. Zaman bazında kümülatif almak için gerekli fonksiyonlar "Time Intelligence" grubu diye geçiyor. Hatırlamakta fayda var, her modelin istisnasız olmazsa olmaz tablosu olan tarih tablosu bu fonksiyon grubunun çalışması için elzem. Zaman bazlı yazılara göz atmak isterseniz buradan! Zaman bazlı olmayan durumlar için de kümülatiflere ihtiyacımız … Devamını Oku…

Kategoriler Dax

Groups, Bins

Power BI ile hazırlamış olalım veya olmayalım, tüm raporlarda kullanıcı ihtiyaç ve talepleri genelde çok benzer: Bir matristeki rakamları incelerken 1000 tane ürünü altalta görmek istemeyiz, en yüksek veya en düşük -diyelim- 30 ürüne odaklanmak isteriz. Görsellerde görüntülediğimiz ürün kategorileri, satış ekibi, müşteri sınıfı ya da masraf merkezi gibi modelimizde bulunan sütunları/değerleri gruplamak da benzer … Devamını Oku…

ISINSCOPE ve Rasyolar , % of Parent

Daha önce ALL ve ALLSELECTED fonksiyonlarını kullanarak rasyolarla ilgili bir yazı yazmıştım. Matristeki dip toplama göre % hesaplaması gayet kolay. Kolay olmayan, matriste birden fazla hiyerarşi olması durumunda, yüzdeyi her bir grup için kendi içinde ayrı ayrı hesaplamak. İdi. Power BI 'ın Kasım güncellemesinde gelen ISINSCOPE fonksiyonu ile bu da kolaylaştı. Örnek metriklere geçmeden önce, Analyze … Devamını Oku…

Kategoriler Dax

RANKX ve Parametreleri

RANKX ile ilgili örneklere devam ediyorum, filter context ve row context'i açmak adına çok güzel bir fonksiyon olduğunu yazarken daha iyi farkettim. Önceki yazılara da göz atmak isteyebilirsiniz: 1, 2 Aşağıdaki gibi bir veri setimiz var. Tutar değeri aynı olan birden fazla müşteri var ve bazı müşterilerde tutar yok. Metriklerimiz şöyle: Hepsini aynı matrise düşürüyorum. … Devamını Oku…

RANKX ile En yüksek N, En düşük N

Önceki yazıdan hareketle, raporlara bakarken bazen en büyük veya en küçük 10-20 X'i görmek isteriz: X bazen müşteridir, bazen üründür, bazen satış ekibidir. Öncelikle modele kullanıcının en yüksek veya en düşük seçimleri yapabilmesi için bir tablo ekliyorum: Bunu yapmak için de tabındayken butonunu tıklıyorum ve karşımıza çıkan tabloyu ihtiyaca uygun şekilde doldurup Load diyorum. Modele … Devamını Oku…

Kategoriler Dax

List ve Merge, Kur Tablosu

Power BI 'da sık karşılaşılan durumlardan biri de yabancı para birimi cinsinden yapılan işlemlerin bir kur tablosu üzerinden TL'ye çevrilmesi. DAX ile çözmek de pekala mümkün, fakat bu tür durumlarda Power Query'nin gücünden faydalanmak daha hızlı ve kolay. Aşağıdaki gibi bir veri setimiz var: Farklı tarihlerde farklı para birimleri üzerinden yapılmış satışlarımız var, kur tablosunda … Devamını Oku…

Power BI Report Server vs Bulut Servisi

Eğer buluta çıkmakla ilgili kanuni regülasyonlara tabiyseniz veya verinin lokalde kalmasını istiyorsanız ve PowerBI raporlarını mobil uygulaması da dahil olmak üzere kullanmak isterseniz tek alternatifiniz var : Power BI Report Server kullanmak. Report Server'a sahip olmak için iki alternatif var: Ya Power BI Premium lisansı satın almanız gerekiyor, ya da SQL Server Enterprise SA (Software Assurance) … Devamını Oku…

Son Güncelleme Saati

Rapor sayfalarına ve dashboardlara veri setinin en son ne zaman güncellendiğini getirmek "best practice" 'lerden biri. Raporlarınızı gateway üzerinden günde bir kez veya birden fazla "refresh" ediyor olabilirsiniz. Dashboard'a "pin" ettiğiniz görsellerin detay ayarlarını değiştirerek verinin en son ne zaman güncellediğini görebilmek mümkün. Herhangi bir görselin sağ üst köşesindeki üç noktadan bu ayarlara ulaşabilirsiniz: İlgili … 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…

DAX ve Veri Modelleme Eğitimi

** DAX ve Veri Modelleme eğitimini almak için pbi @ powerbi.istanbul adresine e-posta gönderebilirsiniz. Eğitim Süresi: 2 Gün, 15 Saat Eğitim Tarihleri: 21-22 Şubat, Cuma Cumartesi 9:30-16:30 saatleri arasında Eğitim Yeri: Levent 199, Workinton, İstanbul Eğitimin Amacı: Dax ve tabular modellemenin çalışma mantığı, veri modelleme tasarımlarına ilişkin başlangıç-orta seviye eğitim. Kimler Katılmalı: Power BI ve SQL … 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…