Compartir a través de


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

Se aplica a: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft Sentinel

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

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.

Sintaxis

sumif(predicado expr,)

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

Parámetros

Nombre Type Obligatorio Descripción
expr string ✔️ Expresión usada para el cálculo de agregación.
predicado string ✔️ Expresión que se usa 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 de ningún recuento de bajas

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 primeras 10 filas.

Valor 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 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