countif() (função de agregação)

Conta as linhas nas quais o predicado é trueavaliado como .

Os valores nulos são ignorados e não são levados em conta no cálculo.

Observação

Essa função é usada em conjunto com o operador summarize.

Syntax

countif(Predicado)

Saiba mais sobre as convenções de sintaxe.

Parâmetros

Nome Tipo Obrigatório Descrição
predicate string ✔️ A expressão usada para cálculo de agregação. O valor pode ser qualquer expressão escalar com um tipo de retorno de bool.

Retornos

Retorna uma contagem de linhas em que o predicado é trueavaliado como .

Exemplos

Contar tempestades por estado

Este exemplo mostra o número de tempestades com danos às culturas por estado.

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

A tabela de resultados mostrada inclui apenas as primeiras 10 linhas.

Estado TotalCount TotalWithDamage
TEXAS 4701 72
KANSAS 3166 70
IOWA 2337 359
ILLINOIS 2022 35
MISSOURI 2016 78
GEÓRGIA 1983 17
MINNESOTA 1881 37
WISCONSIN 1850 75
NEBRASKA 1766 201
NOVA YORK 1750 1
... ... ...

Contagem com base no comprimento da cadeia de caracteres

Este exemplo mostra o número de nomes com mais 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)

Saída

countif_
2

Função count(), que conta linhas sem expressão de predicado.