sumif() (función de agregación)
Calcula la suma de expr en los registros para los que el predicado se true
evalú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 |
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de