Compartilhar via


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

Conta as linhas nas quais o predicado é avaliado como true.

Valores nulos são ignorados e não entram no cálculo.

Observação

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

Sintaxe

countif(predicado)

Saiba mais sobre as convenções de sintaxe.

Parâmetros

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

Devoluções

Retorna uma contagem de linhas nas quais o predicado é avaliado como true.

Exemplos

Contagem de tempestades por estado

Este exemplo mostra o número de tempestades com danos às lavouras 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
NEW 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.