Dela via


countif() (sammansättningsfunktion)

Räknar de rader där predikatet utvärderas till true.

Null-värden ignoreras och räknas inte in i beräkningen.

Anteckning

Den här funktionen används tillsammans med summarize-operatorn.

Syntax

countif(Predikat)

Läs mer om syntaxkonventioner.

Parametrar

Namn Typ Obligatorisk Beskrivning
Predikat string ✔️ Uttrycket som används för aggregeringsberäkning. Värdet kan vara valfritt skalärt uttryck med returtypen bool.

Returer

Returnerar antalet rader där predikatet utvärderas till true.

Exempel

Räkna stormar efter tillstånd

Det här exemplet visar antalet stormar med skador på grödor efter delstat.

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

Resultattabellen som visas innehåller bara de första 10 raderna.

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

Antal baserat på stränglängd

Det här exemplet visar antalet namn med fler än 4 bokstäver.

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

Resultat

Countif_
2

funktionen count(), som räknar rader utan predikatuttryck.