sumif() (función de agregación)

Calcula la suma de expr en los registros para los que el predicado se trueevalúa como .

Los valores NULL se omiten y no tienen en cuenta el cálculo.

Nota

Esta función se usa junto con el operador summarize.

También puede usar la función sum(), que suma filas sin expresión de predicado.

Syntax

sumif(Expr,Predicado)

Obtenga más información sobre las convenciones de sintaxis.

Parámetros

Nombre Tipo Requerido Descripción
expr string ✔️ Expresión usada para el cálculo de agregación.
predicate string ✔️ Expresión usada para filtrar filas. Si el predicado se evalúa como true, la fila se incluirá en el resultado.

Devoluciones

Devuelve la suma de expr para la que el predicado se evalúa como true.

Ejemplo en el que se muestra la suma de daños en función del número de víctimas

En este ejemplo se muestra la suma del daño total de las tormentas sin bajas.

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

Salida

La tabla de resultados que se muestra incluye solo las 10 primeras filas.

State DamageNoCasualties
TEXAS 242638700
KANSAS 407360000
IOWA 135353700
ILLINOIS 120394500
MISURI 1096077450
GEORGIA 1077448750
MINNESOTA 230407300
WISCONSIN 241550000
NEBRASKA 70356050
NUEVA YORK 58054000
... ...

Ejemplo que muestra la suma de las fechas de nacimiento

En este ejemplo se muestra la suma de las fechas de nacimiento de todos los nombres que tienen más 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)

Salida

sumif_day_of_birth
32