Compartir a través de


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

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

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

Sintaxis

countif(predicado)

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

Parámetros

Nombre Type Obligatorio Descripción
predicado 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 evalúa como true.

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

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