row_cumsum()
Şunlar için geçerlidir: ✅Microsoft Fabric✅Azure Veri Gezgini✅ Azure İzleyici✅Microsoft Sentinel
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 name
toplu toplamın (burada, salary
burada, 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 |