sumif() (função de agregação)

Calcula a soma de expr em registros para os quais o predicado é avaliado como true.

Os valores nulos são ignorados e não levam em conta o cálculo.

Observação

Essa função é usada em conjunto com o operador summarize.

Você também pode usar a função sum(), que soma linhas sem expressão de predicado.

Syntax

sumif(Expr,Predicado)

Saiba mais sobre as convenções de sintaxe.

Parâmetros

Nome Tipo Obrigatório Descrição
expr string ✔️ A expressão usada para o cálculo de agregação.
predicate string ✔️ A expressão usada para filtrar linhas. Se o predicado for avaliado como true, a linha será incluída no resultado.

Retornos

Retorna a soma de expr para o qual o predicado é avaliado como true.

Exemplo mostrando a soma de danos com base em nenhuma contagem de vítimas

Este exemplo mostra a soma total de danos para tempestades sem vítimas.

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

Saída

A tabela de resultados mostrada inclui apenas as primeiras 10 linhas.

Estado DamageNoCasualties
TEXAS 242638700
KANSAS 407360000
IOWA 135353700
ILLINOIS 120394500
MISSOURI 1096077450
GEÓRGIA 1077448750
MINNESOTA 230407300
WISCONSIN 241550000
NEBRASKA 70356050
NOVA YORK 58054000
... ...

Exemplo mostrando a soma das datas de nascimento

Este exemplo mostra a soma das datas de nascimento para todos os nomes que têm mais de 4 letras.

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)

Saída

sumif_day_of_birth
32