Power BI’da SUM ve SUMX DAX Fonksiyonları Arasındaki Fark
Giriş
Power BI’da DAX (Data Analysis Expressions) fonksiyonları, verileri analiz etmek ve hesaplamalar yapmak için güçlü araçlar sunar. SUM ve SUMX fonksiyonları, özellikle toplamalar için sıkça kullanılır. Ancak, bu iki fonksiyonun kullanımı ve işlevleri arasında önemli farklar vardır. Bu yazıda, SUM ve SUMX fonksiyonlarının ne olduğunu, nasıl çalıştığını ve hangi durumlarda kullanıldığını örneklerle açıklayacağız.
SUM Fonksiyonu
SUM fonksiyonu, belirli bir sütundaki sayısal değerleri toplamak için kullanılır. Bu fonksiyon oldukça basittir ve sadece tek bir sütunu parametre olarak alır.
Örnek:
Bir satış tablonuz olduğunu ve bu tabloda “Satış Miktarı” adlı bir sütun bulunduğunu varsayalım.
Toplam Satış Miktarı = SUM(Satislar[Satış Miktarı])
Bu DAX ifadesi, Satislar tablosundaki “Satış Miktarı” sütunundaki tüm değerleri toplar ve toplam satış miktarını verir.
SUMX Fonksiyonu
SUMX fonksiyonu ise daha gelişmiş bir fonksiyondur ve bir tablo veya tablo ifadesi üzerinde iterasyon yapar. Her satır için belirttiğiniz bir ifadeyi hesaplar ve bu ifadelerin toplamını verir. Yani, SUMX fonksiyonu iki parametre alır: bir tablo ve bir ifade.
Örnek:
Aynı satış tablosunda “Birim Fiyat” ve “Satış Miktarı” sütunlarının bulunduğunu düşünelim. Toplam geliri hesaplamak istiyoruz (her satır için “Birim Fiyat” ile “Satış Miktarı” çarpımının toplamı).
Toplam Gelir = SUMX(Satislar, Satislar[Birim Fiyat] * Satislar[Satış Miktarı])
Bu ifade, Satislar tablosundaki her satır için “Birim Fiyat” * “Satış Miktarı” hesabını yapar ve bu değerlerin toplamını verir.
SUM ve SUMX Arasındaki Temel Farklar
- SUM
- Tek bir sütundaki sayısal değerleri toplar.
- İterasyon yapmaz; sadece sütundaki mevcut değerleri kullanır.
- Kullanımı daha basit ve performansı genellikle daha yüksektir.
- SUMX
- Bir tablo üzerinde iterasyon yapar ve her satır için bir ifade hesaplar.
- Daha karmaşık hesaplamalar yapmanızı sağlar.
- Hesaplama maliyeti daha yüksektir, bu yüzden sadece gerektiğinde kullanılmalıdır.
Hangi Durumlarda Hangi Fonksiyon Kullanılır?
SUM Kullanımı İçin Uygun Durumlar:
- Toplamak istediğiniz değerler doğrudan bir sütunda bulunuyorsa.
- Ek bir hesaplama veya ifade değerlendirmesi gerekmiyorsa.
Örnek:
Toplam Maliyet = SUM(Maliyetler[Miktar])
SUMX Kullanımı İçin Uygun Durumlar:
- Her satır için bir hesaplama yapmanız gerekiyorsa.
- Toplamak istediğiniz değerler doğrudan bir sütunda değilse veya bir ifade sonucundaysa.
Örnek:
Toplam Net Gelir = SUMX(Satislar, (Satislar[Birim Fiyat] - Satislar[İndirim]) * Satislar[Satış Miktarı])
Bu ifade, her satır için indirimli birim fiyat ile satış miktarını çarpar ve bu değerlerin toplamını verir.
Başka Bir Örnekle Pekiştirelim
Bir ürün tablonuz var ve bu tabloda “Maliyet”, “Kâr Oranı” ve “Satış Miktarı” sütunları bulunuyor. Her ürünün satışından elde edilen toplam kârı hesaplamak istiyorsunuz.
Toplam Kâr = SUMX(Urunler, Urunler[Maliyet] * Urunler[Kâr Oranı] * Urunler[Satış Miktarı])
Bu DAX ifadesi:
- Her satır için Maliyet * Kâr Oranı * Satış Miktarı hesabını yapar.
- Tüm bu değerleri toplayarak toplam kârı verir.
Sonuç
- SUM fonksiyonu, basit toplamalar için idealdir ve performans açısından daha verimlidir.
- SUMX fonksiyonu, her satır için özel hesaplamalar yapmanız gerektiğinde kullanılır.
- Doğru fonksiyonu seçmek, raporlarınızın hem doğruluğunu hem de performansını etkiler.
Özet Tablo
Fonksiyon | Kullanım Amacı | Örnek Kullanım |
---|---|---|
SUM | Tek bir sütundaki değerleri toplar | SUM(Table[Column]) |
SUMX | Her satır için ifade hesaplar ve sonuçları toplar | SUMX(Table, Expression) |
Umarım bu açıklama, SUM ve SUMX fonksiyonları arasındaki farkı ve hangi durumlarda hangi fonksiyonu kullanmanız gerektiğini netleştirmiştir.
🟢Eğitim talepleri için bizimle buradan iletişime geçebilirsiniz. 👉 https://ecv.microsoft.com/VC3RPPTT4U
🟢Linkedin Power BI Grubu
👉 https://www.linkedin.com/groups/9504703/
Bir yorum bırak