Hesaplanmış Sütun Olarak RANKX

Daha önce RANKX'in metrik olarak kullanımına ilişkin üç farklı yazı eklemiştim, 1, 2, 3, bu sefer de hesaplanmış sütun olarak kullanımına ilişkin örnekler vereceğim. Çünkü bu fonksiyon filter context, row context ve hesaplanmış sütun kavramlarının çalışma mantığını anlamak açısından çok güzel bir örnek. Ve DAX tamamen bu konseptler üzerinde dönüyor. Metrik olarak kullanımı kısaca özetlemek … Devamını Oku…

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…

Quick Measures

Power BI 'ın modelleme dili olan DAX basit bir dil. Fakat -zaman zaman- kolay bir dil değil. Her dil gibi kendine özgü bir mantığı ve yapısı var. İyi haber şu ki, herhangi bir projede bize lazım olan metriklerin büyük çoğunluğunu yazmak hiç de zor değil. Bu durumu açık sınıf eğitimlerine katılan kullanıcıların yaptıklarına bakarak demiyorum … Devamını Oku…

Power BI + AI

Power BI her ay güncelleniyor, durağan bir uygulama kesinlikle değil. Son dönemde duyurulan yeniliklerden biri yakın zamanda gelecek olan AI (yapay zeka) özellikleri. Veri bilimi ve makine öğrenimiyle ilgilenenlerin kayıtsız kalmaması gereken yenilikler. Önce mevcut durumdaki kabiliyetlere değineyim: Quick Insights : Yaklaşık bir yıldan biraz daha uzun bir süredir kullanımda, ilk çıktığında çok limitli bir … Devamını Oku…

Zaman Hesaplamaları -4, Hafta Karşılaştırma

Aynen kümülatif zaman fonksiyonlarında olduğu gibi, dönem karşılaştırma fonksiyonlarında da haftalık hesaplama için kullanabileceğimiz doğrudan bir fonksiyon yok. En esnek DATEADD fonksiyonunda dönem (interval) olarak gün, ay, çeyrek veya yıl seçebiliyoruz. Hafta yok. Haftanın standart bir tanımı yok, gerekçesi de bu. Kullandığım tarih tablosunda ilgili günün yılın hangi haftasına ait olduğunu gösteren bir "Hafta No" … Devamını Oku…

Zaman Hesaplamaları -3, Dönem Karşılaştırma

Tüm modellerde, zamanla ilgili kümülatif hesaplamalara ek olarak dönem karşılaştırma metrikleri de istisnasız lazım oluyor. Önceki aya göre, önceki yıla göre, önceki yılın göre gibi metrikler her modelin içermesi gereken metriklerden. Uyarımı son kez tekrarlayayım, Tarih tablosu her modelin vazgeçilmez tablosudur ve özel bir tablodur. Transaction tablolarındaki tüm tarihleri içermesi tek başına yetmez, transaction tablolarında … Devamını Oku…

Zaman Hesaplamaları -2, Kümülatifler

Önceki yazıda aylık, çeyrek bazında ve yıllık kümülatifleri kolaylıkla bulduk, çünkü hepsine karşılık gelen bir"time intelligence" fonksiyonu var. Fakat haftalık kümülatife doğrudan karşılık gelen bir fonksiyon yok! Bunun bir kaç sebebi var: Hafta tanımı sabit bir tanım değil, ilk hafta her yılın 1 Ocak günü mü başlıyor, yoksa ilk Pazartesi mi başlıyor, Şubat'ın 29 çektiği … Devamını Oku…

Zaman Hesaplamaları -1, Kümülatifler

İstisnasız tüm Power BI modellerinde bize lazım olan metrik gruplarından biri de zamana göre karşılaştırma metrikleri; önceki aya göre artış, önceki yıla göre varyans ya da geçen yılın tamamına göre neredeyiz gibi metrikler. Zaman periyotlarına göre -ki periyot gün, ay, çeyrek ya da yıl olabilir- karşılaştırma için bize lazım olan fonksiyon grubu "time intelligence" grubundaki … 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…

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…