Partager via


row_cumsum()

S’applique à : ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

Calcule la somme cumulative d’une colonne dans un jeu de lignes sérialisé.

Syntaxe

row_cumsum(terme [, redémarrage])

En savoir plus sur les conventions de syntaxe.

Paramètres

Nom Type Requise Description
term int, long ou réel ✔️ Expression indiquant la valeur à additionr.
restart bool Indique quand l’opération d’accumulation doit être redémarrée ou 0. Il peut être utilisé pour indiquer des partitions dans les données.

Retours

La fonction retourne la somme cumulative de son argument.

Exemples

L’exemple suivant montre comment calculer la somme cumulative des premiers entiers pairs.

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

Cet exemple montre comment calculer la somme cumulative (ici, de salary) lorsque les données sont partitionnée (ici, par name) :

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))
name mois salary total
Alice 1 1 000 1 000
Alice 2 2000 3000
Alice 3 1400 4400
Bob 1 1 000 1 000
Bob 2 1950 2950
Bob 3 1450 4400