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 |
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub-problemen geleidelijk uitfaseren als het feedbackmechanisme voor inhoud en deze vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor