Delen via


row_cumsum()

Berekent de cumulatieve som van een kolom in een geserialiseerde rijenset.

Syntax

row_cumsum(term [,opnieuw opstarten] )

Meer informatie over syntaxisconventies.

Parameters

Naam Type Vereist Beschrijving
Termijn int, lang of echt ✔️ De expressie die de waarde aangeeft die moet worden opgeteld.
Opnieuw starten bool Geeft aan wanneer de accumulatiebewerking opnieuw moet worden gestart of moet worden teruggezet op 0. Het kan worden gebruikt om partities in de gegevens aan te geven.

Retouren

De functie retourneert de cumulatieve som van het argument.

Voorbeelden

In het volgende voorbeeld ziet u hoe u de cumulatieve som van de eerste paar even gehele getallen berekent.

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

In dit voorbeeld ziet u hoe u de cumulatieve som (hier van salary) berekent wanneer de gegevens zijn gepartitioneerd (hier op 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))
naam maand Salaris totaal
Alice 1 1000 1000
Alice 2 2000 3000
Alice 3 1400 4400
Bob 1 1000 1000
Bob 2 1950 2950
Bob 3 1450 4400