Aracılığıyla paylaş


row_cumsum()

Serileştirilmiş satır kümesindeki bir sütunun toplamını hesaplar.

Sözdizimi

row_cumsum(terim [, yeniden başlatma])

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

Parametreler

Ad Tür Zorunlu Açıklama
terim int, long veya real ✔️ Toplanacak değeri gösteren ifade.
Yeni -den başlatın bool Birikme işleminin ne zaman yeniden başlatılması gerektiğini veya yeniden 0 olarak ayarlanması gerektiğini gösterir. Verilerdeki bölümleri belirtmek için kullanılabilir.

Döndürülenler

İşlev, bağımsız değişkeninin birikmeli toplamını döndürür.

Örnekler

Aşağıdaki örnekte, ilk birkaç çift tamsayının birikmeli toplamının nasıl hesaplanması gösterilmektedir.

datatable (a:long) [
    1, 2, 3, 4, 5, 6, 7, 8, 9, 10
]
| where a%2==0
| serialize cs=row_cumsum(a)
a cs
2 2
4 6
6 12
8 20
10 30

Bu örnekte, veriler bölümlendiğinde nametoplu toplamın (burada, salaryburada, tarafından) nasıl hesaplandığı gösterilmektedir:

datatable (name:string, month:int, salary:long)
[
    "Alice", 1, 1000,
    "Bob",   1, 1000,
    "Alice", 2, 2000,
    "Bob",   2, 1950,
    "Alice", 3, 1400,
    "Bob",   3, 1450,
]
| order by name asc, month asc
| extend total=row_cumsum(salary, name != prev(name))
Adı aya maaş total
Alice 1 1000 1000
Alice 2 Kategori 2000 3000
Alice 3 1400 4400
Bob 1 1000 1000
Bob 2 1950 2950
Bob 3 1450 4400