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

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

Os valores nulos são ignorados e não têm em conta o cálculo.

Nota

Esta função é utilizada em conjunto com o operador summarize.

Syntax

countif(predicado)

Saiba mais sobre as convenções de sintaxe.

Parâmetros

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

Devoluções

Devolve 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 nas culturas por estado.

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

A tabela de resultados apresentada 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

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.