Udostępnij za pośrednictwem


countif() (funkcja agregacji)

Dotyczy: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

Zlicza wiersze, w których predykat daje wartość true.

Wartości null są ignorowane i nie są uwzględniane w obliczeniach.

Uwaga

Ta funkcja jest używana w połączeniu z operatorem podsumowania.

Składnia

countif(predykat)

Dowiedz się więcej na temat konwencji składni.

Parametry

Nazwisko Type Wymagania opis
predykat string ✔️ Wyrażenie używane do obliczania agregacji. Wartość może być dowolnym wyrażeniem skalarnym z zwracanym typem wartości logicznej.

Zwraca

Zwraca liczbę wierszy, w których predykat oblicza wartość true.

Przykłady

Liczba burz według stanu

W tym przykładzie pokazano liczbę burz z uszkodzeniem upraw według stanu.

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

Wyświetlona tabela wyników zawiera tylko pierwsze 10 wierszy.

Stan TotalCount TotalWithDamage
TEKSAS 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
... ... ...

Liczba na podstawie długości ciągu

W tym przykładzie pokazano liczbę nazw z więcej niż 4 literami.

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

Wyjście

countif_
2

count() funkcja, która zlicza wiersze bez wyrażenia predykatu.