다음을 통해 공유


sumif()(집계 함수)

조건자가 로 계산되는 레코드에서 expr의 합계를 계산합니다.true

Null 값은 무시되며 계산에 영향을 주지 않습니다.

참고

이 함수는 summarize 연산자와 함께 사용됩니다.

조건자 식 없이 행을 합산하는 sum() 함수를 사용할 수도 있습니다.

Syntax

sumif(Expr,조건자)

구문 규칙에 대해 자세히 알아보세요.

매개 변수

이름 형식 필수 Description
expr string ✔️ 집계 계산에 사용되는 식입니다.
predicate string ✔️ 행을 필터링하는 데 사용되는 식입니다. 조건자가 로 평가 true되면 행이 결과에 포함됩니다.

반환

조건자가 로 계산되는 expr의 합계를 true반환합니다.

사상자 수를 기준으로 한 손해의 합계를 보여 주는 예제

이 예제에서는 사상자가 없는 폭풍의 총 피해를 보여 제공합니다.

StormEvents
| summarize DamageNoCasualties=sumif((DamageCrops+DamageProperty),(DeathsDirect+DeathsIndirect)==0) by State

출력

표시된 결과 테이블에는 처음 10개 행만 포함됩니다.

시스템 상태 DamageNoCasualties
텍사스 242638700
캔자스 407360000
아이오와 135353700
일리노이 120394500
미주리 1096077450
GEORGIA 1077448750
미네소타 230407300
WISCONSIN 241550000
네브라스카 70356050
뉴욕 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