DAX'yi öğrenmeye başlayacak ilk işlev CALCULATE'dir. Bu işlevin Excel'de tam karşılığı yoktur, ancak işlevlerle karşılaştırılabilir SUMIFS Ve COUNTIFS . Kısaca bu fonksiyon diğer hesaplama fonksiyonlarına da filtre uygular, böylece sadece ihtiyacımız olan verileri seçip hesaplamalara dahil edebiliriz.
=HESAPLAMA(< istatistiksel ifade >, < filtre1 >, < filtre2 >,...)
< istatistiksel ifade >
İstatistiksel ifade bize hesaplamanın sonucunu döndürmelidir (tablo değil, değer). Bu nedenle, bu türde istatistiksel işlevler sıklıkla bu ortamda kullanılır. SUM , dk. , MAKS , ÜLKELER vesaire.
< filtre1 >, < filtre2 >,...
Filtre Üzerinde çalışılacak veri aralığını tanımlar. Değer seçme koşulları burada belirtilmiştir.
Diyelim ki adı verilen böyle bir tablomuz var.
Buna göre bir özet tablo oluşturalım ve her ürün için kayıt sayısını sayalım.
Şimdi yeni bir hesaplama alanı oluşturalım
Count_All_Product hesaplama alanındaki sayıları nasıl elde ettik? 16 ? Açıklama şu ki, bu alan için pivot tabloya uygulanan tüm filtreleri (pivot tablodaki her satır ayrı bir filtredir) işlevi kullanarak kaldırdık. ALL() . Yani başka bir deyişle bir fonksiyon ALL (
Bir alan daha ekleyelim
Sayıların sahada olduğunu görüyoruz
=CALCULATE(COUNTROWS(Demo);ALL(Demo[Product]))
Argümanı değiştirerek ALL() işlevine değiştirdik
Yani sahada ne olduğunu görüyoruz