row_cumsum()
적용 대상: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
serialize된 행 집합에 있는 열의 누적 합계를 계산합니다.
구문
row_cumsum(
term [,
restart])
구문 규칙에 대해 자세히 알아봅니다.
매개 변수
이름 | Type | 필수 | 설명 |
---|---|---|---|
term | int, long 또는 real | ✔️ | 합계를 계산할 값을 나타내는 식입니다. |
restart | bool |
누적 작업을 다시 시작하거나 0으로 다시 설정해야 하는 시기를 나타냅니다. 데이터의 파티션을 나타내는 데 사용할 수 있습니다. |
반품
함수는 인수의 누적 합계를 반환합니다.
예제
다음 예제에서는 처음 몇 개의 짝수 정수의 누적 합계를 계산하는 방법을 보여 줍니다.
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 |
이 예제에서는 데이터가 분할될 때의 누적 합계(여기서 salary
는 다음 기준)를 계산하는 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 | month | 급여 | total |
---|---|---|---|
Alice | 1 | 1000 | 1000 |
Alice | 2 | 2000 | 3000 |
Alice | 3 | 1400 | 4400 |
Bob | 1 | 1000 | 1000 |
Bob | 2 | 19:50 | 2950 |
Bob | 3 | 1450 | 4400 |