적용 대상: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
조건자가 계산되는 레코드에서 expr의 합계를 true계산합니다.
Null 값은 무시되며 계산에 영향을 주지 않습니다.
참고 항목
이 함수는 summarize 연산자와 함께 사용됩니다.
조건자 식 없이 행의 합계를 계산하는 sum() 함수를 사용할 수도 있습니다.
구문
sumif(expr,조건자)
구문 규칙에 대해 자세히 알아봅니다.
매개 변수
| 이름 | Type | 필수 | 설명 |
|---|---|---|---|
| expr | string |
✔️ | 집계 계산에 사용되는 식입니다. |
| predicate | string |
✔️ | 행을 필터링하는 데 사용되는 식입니다. 조건자가 계산 true되면 행이 결과에 포함됩니다. |
반품
조건자가 계산되는 expr의 합계를 true반환합니다.
사상자 수를 기준으로 한 손해의 합계를 보여 주는 예제
이 예제에서는 사상자가 없는 폭풍의 총 피해 합계를 보여줍니다.
StormEvents
| summarize DamageNoCasualties=sumif((DamageCrops+DamageProperty),(DeathsDirect+DeathsIndirect)==0) by State
출력
표시된 결과 테이블에는 처음 10개의 행만 포함됩니다.
| State(상태) | DamageNoCasualties |
|---|---|
| TEXAS | 242638700 |
| KANSAS | 407360000 |
| 아이오와주 | 135353700 |
| 일리노이주 | 120394500 |
| MISSOURI | 1096077450 |
| 그루지야 | 1077448750 |
| MINNESOTA | 230407300 |
| 위스콘신주 | 241550000 |
| 네브래스카주 | 70356050 |
| NEW YORK | 58054000 |
| ... | ... |
생년월일의 합계를 보여 주는 예제
이 예제에서는 4자 이상의 모든 이름에 대한 생년월일의 합계를 보여줍니다.
let T = datatable(name:string, day_of_birth:long)
[
"John", 9,
"Paul", 18,
"George", 25,
"Ringo", 7
];
T
| summarize sumif(day_of_birth, strlen(name) > 4)
출력
| sumif_day_of_birth |
|---|
| 32 |