Ana içeriğe geç
Kesit Power BI
Temel · DAX Temelleri

DAX'a giriş: ölçü, hesaplanmış sütun, söz dizimi

İlk ölçünü yaz. Ölçü ile hesaplanmış sütun arasındaki farkı ve yazım kurallarını öğren.

Uygulamada aç, 7 alıştırmayı çözÜcretsiz, hesap gerekmez, kurulum yok.

Bu sayfa dersin okuma sürümüdür. Metin bir kutuyu çalıştırmanı ya da adıma geçmeni söylüyorsa dersi uygulamada aç.

DAX nedir?

DAX (Data Analysis Expressions), Power BI modelindeki hesapların dilidir. Excel formüllerine benzer ama hücreyle değil tablolar ve sütunlarla çalışır. Bir DAX formülü üç şeyden birini üretir:

Ölçü (measure)Hesaplanmış sütunHesaplanmış tablo
Ne zaman hesaplanır?Görsel her çizildiğinde, o anki filtrelere göreYenileme sırasında, her satır için bir kezYenileme sırasında
Nerede saklanır?Saklanmaz (yalnızca formül)Modelde, bellekte yer kaplarModelde
Tipik kullanımToplamlar, oranlar, büyümeSatırı sınıflandırmak (Yaş grubu, Fiyat bandı)Tarih tablosu, yardımcı tablolar
ÖrnekToplam Satış = SUM(Satislar[Tutar])Tutar = Satislar[Adet] * Satislar[BirimFiyat]Tarih = CALENDAR(...)
Altın kuralSonuç bir toplam, oran ya da karşılaştırma ise ölçü yaz. Sonuç her satıra ait bir etiket ise ve dilimleyicide ya da eksende kullanacaksan hesaplanmış sütun (ya da daha iyisi Power Query sütunu) kullan.

Yazım kuralları

İlk ölçün

Toplam Satış = SUM(Satislar[Tutar])

Bu ölçüyü bir karta koyarsan tüm satışların toplamını, kategoriye göre bir sütun grafiğine koyarsan her kategorinin toplamını görürsün. Formül aynı, sonuç bağlama göre değişir. DAX'ın en önemli fikri budur; Orta seviyedeki Filtre bağlamı dersinde ayrıntısıyla göreceğiz.

Alıştırmalarda yalnızca ifadeyi yazman yeterli; ölçü adı verilmiştir. İstersen Ad = önekini de yazabilirsin. Sonucun, toplamda ve kategori / yıl kırılımlarında doğru çözümle karşılaştırılır.

Uzmanlaş

Ölçünü adım adım oluştur

  1. Veri bölmesinde ölçünün “yaşayacağı” tabloya sağ tıkla → Yeni ölçü. Şeritte Giriş ya da Modelleme sekmesindeki Yeni ölçü düğmesi de aynı işi yapar.
  2. Şeridin altında formül çubuğu açılır. Ölçü = ... yazısını sil, kendi formülünü yaz.
  3. Enter ile onayla. Birden çok satır yazmak için Shift + Enter.
  4. Ölçü seçiliyken Ölçü araçları sekmesinden biçimi (para birimi, yüzde, ondalık) ayarla.
  5. Ölçüyü bir karta ya da tabloya koyup sonucu kontrol et.

Formül yazarken Power BI öneri listesi açar. [ yazınca ölçüler, tablo adını yazınca o tablonun sütunları listelenir. Listeden seçmek yazım hatalarını önler.

Ölçüler nerede yaşar?

Ölçü verinin içinde saklanmaz; yalnızca formülü saklanır. Hangi tablonun altında göründüğü (giriş tablosu) sadece düzen içindir, hesabı değiştirmez. Çok ölçülü modellerde ekipler boş bir “_Ölçüler” tablosu açıp tüm ölçüleri orada toplar ve klasörlere ayırır. Her ölçüye bir açıklama yazarsan, ölçünün üzerine gelen kişi “bu iptalleri içeriyor mu?” sorusunun cevabını hemen görür.

İşleçler: dört işlem ve fazlası

İşleçAnlamıÖrnek
+ - * /Dört işlemSUM(Satislar[Tutar]) / 1000
&Metinleri birleştirir"Yıl: " & 2024
= <> > < >= <=KarşılaştırmaSatislar[Durum] <> "İptal"
&& ve ||VE / VEYASatislar[Adet] > 1 && Satislar[Kanal] = "Web"

Yönetim kurulu sunumunda sayılar binlik gösterilmek isteniyor. Bir ölçüyle bunu yapabilirsin:

Satış (Bin) = SUM(Satislar[Tutar]) / 1000

Bu modelde sonuç yaklaşık 1.346,2 olur; yani iptaller dahil toplam tutar 1.346.190 ₺. Aynı işi ölçünün biçim ayarıyla (görüntü birimi: Bin) da yapabilirsin. Fark şu: biçim yalnızca görünüşü değiştirir, bölme ise sayının kendisini değiştirir. Başka bir ölçü bu ölçüyü kullanacaksa biçim ayarı daha güvenlidir.

İlk hata mesajların

Ne yazdın?Ne oldu?Çözüm
Satır Tutarı = Satislar[Tutar]“Tek bir değer belirlenemiyor” hatasıÖlçü tek bir sayı döndürmeli. Sütunu bir toplayıcıya sar: SUM(Satislar[Tutar]).
SUM(Satis[Tutar])Tablo ya da sütun bulunamadıAdı öneri listesinden seç; tablonun adı Satislar.
SUM(Satislar[Tutar]Söz dizimi hatasıHer açılan parantez kapanmalı.
Satır Tutarı = Satislar[Tutar]   -- hatalı: ölçüde çıplak sütun

Neden hata? Bir ölçü bir kartta tek bir sayı göstermek zorundadır. Satislar[Tutar] ise 1.620 satırlık bir sütundur; Power BI hangisini göstereceğini bilemez. Aynı ifade bir hesaplanmış sütunda çalışır, çünkü orada her satır kendi değerini alır. Bu farkın adı satır bağlamıdır; Filtre bağlamı ve satır bağlamı dersinde ayrıntısıyla göreceksin.

Ölçüyü ölçüyle kurUygulamadaki hazır ölçüler birbirinin üzerine kurulur: [Brüt Kâr], [Net Satış] eksi [Net Maliyet] demektir. Bu modelde sonuç 456.108 ₺. İptal kuralı değişirse yalnızca [Net Satış] ve [Net Maliyet] güncellenir, [Brüt Kâr] kendiliğinden doğru kalır.
Alıştırmalara geç (7)