sumif() (toplama işlevi)

Koşulun olarak değerlendirildiği kayıtlardaki ifadenin toplamını truehesaplar.

Null değerler yoksayılır ve hesaplamayı dikkate almaz.

Not

Bu işlev summarize işleciyle birlikte kullanılır.

Koşul ifadesi olmadan satırları toplayan sum() işlevini de kullanabilirsiniz.

Syntax

sumif(, ifadeYüklemi)

Söz dizimi kuralları hakkında daha fazla bilgi edinin.

Parametreler

Ad Tür Gerekli Açıklama
ifade string ✔️ Toplama hesaplaması için kullanılan ifade.
Yüklemi string ✔️ Satırları filtrelemek için kullanılan ifade. Koşul olarak değerlendirilirse true, satır sonuce eklenir.

Döndürülenler

Koşulun olarak değerlendirildiği ifadenin toplamını truedöndürür.

Kayıp sayısına göre zararların toplamını gösteren örnek

Bu örnekte kayıpsız fırtınaların toplam hasarı gösterilmektedir.

StormEvents
| summarize DamageNoCasualties=sumif((DamageCrops+DamageProperty),(DeathsDirect+DeathsIndirect)==0) by State

Çıkış

Gösterilen sonuçlar tablosu yalnızca ilk 10 satırı içerir.

Durum DamageNoCasualties
TEXAS 242638700
KANSAS 407360000
IOWA 135353700
ILLİNOİS 120394500
MİSSOURİ 1096077450
GÜRCİSTAN 1077448750
MİNNESOTA 230407300
WİSCONSİN 241550000
NEBRASKA 70356050
NEW YORK 58054000
... ...

Doğum tarihlerinin toplamını gösteren örnek

Bu örnekte, 4'ten fazla harf içeren tüm adların doğum tarihlerinin toplamı gösterilir.

let T = datatable(name:string, day_of_birth:long)
[
   "John", 9,
   "Paul", 18,
   "George", 25,
   "Ringo", 7
];
T
| summarize sumif(day_of_birth, strlen(name) > 4)

Çıkış

sumif_day_of_birth
32