countif() (funzione di aggregazione)

Conta le righe in cui il predicato restituisce true.

I valori Null vengono ignorati e non vengono fattorizzati nel calcolo.

Nota

Questa funzione viene usata insieme all'operatore summarize.

Sintassi

countif(Predicato)

Altre informazioni sulle convenzioni di sintassi.

Parametri

Nome Tipo Obbligatoria Descrizione
Predicato string ✔️ Espressione utilizzata per il calcolo dell'aggregazione. Il valore può essere qualsiasi espressione scalare con un tipo restituito bool.

Restituisce

Restituisce un conteggio delle righe in cui il predicato restituisce true.

Esempio

Conteggio delle tempeste in base allo stato

Questo esempio mostra il numero di tempeste con danni alle colture in base allo stato.

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

La tabella dei risultati mostrata include solo le prime 10 righe.

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

Conteggio in base alla lunghezza della stringa

In questo esempio viene illustrato il numero di nomi con più di 4 lettere.

let T = datatable(name:string, day_of_birth:long)
[
   "John", 9,
   "Paul", 18,
   "George", 25,
   "Ringo", 7
];
T
| summarize countif(strlen(name) > 4)

Output

countif_
2

Funzione count(), che conta le righe senza espressione di predicato.