VALUES ( )

Power BI 'da ya da DAX'ta diyelim bazı fonksiyonların işlevi gayet belli ve tek: Diyelim USERELATIONSHIP, amacı belli, kullanımı açık! Ama bazı fonksiyonlar var ki işlevi itibariyle çok yaratıcı formüller yazmak için kullanılabilir: VALUES () bunlardan biri. Çalışma mantığını iyi anlamak kaydıyla birçok farklı durum için kullanılabilir. , aynı ALL() gibi bir tablo fonksiyonu: Yani … Devamını Oku…

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…

Kategoriler Dax

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…

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

RANKX, Metrik Kullanımı

RANKX fonksiyonuna daha önceki EARLIER yazısında bir giriş yapmıştık. Fonksiyonu hem hesaplanmış sütun hem de metrik olarak örneklendireceğim, zira gelen soruların büyük bir kısmı bu iki konsept arasındaki farkların biraz daha açılması gerektiğini gösteriyor. Bu yüzden muhtemelen bir ikinci yazı daha yazacağım RANKX ile ilgili ve muhtemelen her iki yazı da normalden uzun olacak, baştan … Devamını Oku…

ISFILTERED, ISCROSSFILTERED

Filter context'i ve filter propagation 'ı (filtrelerin akmasını) biraz daha iyi anlamamızı sağlayacak ISFILTERED ve ISCROSSFILTERED fonksiyonlarını açalım. Bu fonksiyonları ileriki yazılarda özellikle matris görselinde bazı rasyo hesaplamalarında kullanacağız. , verdiğimiz sütun üzerinde doğrudan bir filtre varsa TRUE döndürür, değilse FALSE döndürür. Doğrudan filtre olması demek, ilgili sütunun matriste satıra veya kolona düşürülmesi  ya da dilimleyide … Devamını Oku…

Kategoriler Dax

Kur Tablosu Üzerinden FILTER, VALUES ve MAX

Power Query 'de liste oluşturma ve merge yapma işlemleri için daha önceki yazıda kur tablosu örneğini vermiştim. Özetlemek gerekirse, farklı para birimleri üzerinden satış satırlarımız ve belirli tarih aralıkları için geçerli bir kur tablomuz vardı. Satışların olduğu tabloya, ilgili satırdaki kurun ilgili tarihteki kurunu getirip aşağıdaki forma sokmuştuk. Aynı örneği bir de DAX ile yapalım. … Devamını Oku…

Kategoriler Dax

Toplam Satırı Toplamı Göstermiyor

Veri modeline giriş yazısında, Power BI  hesaplama yaparken her bir hücreyi ayrı ayrı ilgili context altında hesaplar, buna Total (Toplam) satırı da dahil demiştim. Total satırı toplam satırı demek değildir, bir özet satırıdır. Aynen diğer hücrelerde olduğu gibi, total satırının da her bir hücresi, gördüğü context üzerinden hesaplanır. Contoso modeli üzerinde aşağıdaki gibi metriklerimiz var. … 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…