다음을 통해 공유


sumif()(집계 함수)

적용 대상: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft 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