Compartilhar via


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

Aplica-se a: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft Sentinel

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

Os valores nulos são ignorados e não são considerados 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 na qual o predicado é avaliado como true.

Exemplos

Contar tempestades por estado

Este exemplo mostra o número de tempestades com danos às plantações 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 TotalComDano
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

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