countif() (función de agregación)

Cuenta las filas en las 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.

Syntax

countif(Predicado)

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

Parámetros

Nombre Tipo Requerido Descripción
predicate string ✔️ Expresión usada para el cálculo de agregaciones. El valor puede ser cualquier expresión escalar con un tipo de valor devuelto bool.

Devoluciones

Devuelve un recuento de filas en las que el predicado se trueevalúa como .

Ejemplos

Recuento de tormentas por estado

En este ejemplo se muestra el número de tormentas con daños en los cultivos por estado.

StormEvents
| summarize TotalCount=count(),TotalWithDamage=countif(DamageCrops >0) by State

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

State TotalCount TotalWithDamage
TEXAS 4701 72
KANSAS 3166 70
IOWA 2337 359
ILLINOIS 2022 35
MISURI 2016 78
GEORGIA 1983 17
MINNESOTA 1881 37
WISCONSIN 1850 75
NEBRASKA 1766 201
NUEVA YORK 1750 1
... ... ...

Recuento basado en la longitud de la cadena

En este ejemplo se muestra el número de nombres con más de 4 letras.

let T = datatable(name:string, day_of_birth:long)
[
   "John", 9,
   "Paul", 18,
   "George", 25,
   "Ringo", 7
];
T
| summarize countif(strlen(name) > 4)

Salida

countif_
2

Función count(), que cuenta filas sin expresión de predicado.