sumif() (función de agregación)
Se aplica a: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft 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 |