Compartilhar via


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

Aplica-se a: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft Sentinel

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

Os valores nulos são ignorados e não são considerados no 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.

Sintaxe

sumif(expr,predicado)

Saiba mais sobre as convenções de sintaxe.

Parâmetros

Nome Digitar Obrigatória 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.

Devoluções

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

Exemplo mostrando a soma dos danos com base na contagem sem 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 DanosNãoVítimas
TEXAS 242638700
KANSAS 407360000
IOWA 135353700
ILLINOIS 120394500
MISSOURI 1096077450
GEÓRGIA 1077448750
MINNESOTA 230407300
WISCONSIN 241550000
NEBRASKA 70356050
NEW YORK 58054000
... ...

Exemplo mostrando a soma das datas de nascimento

Este exemplo mostra a soma das datas de nascimento de 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