countif() (agregační funkce)

Spočítá řádky, ve kterých se predikát vyhodnotí jako true.

Hodnoty Null se ignorují a nezapočítávají se do výpočtu.

Poznámka

Tato funkce se používá ve spojení s operátorem summarize.

Syntax

countif(Predikátu)

Přečtěte si další informace o konvencích syntaxe.

Parametry

Název Typ Vyžadováno Popis
Predikátu string ✔️ Výraz použitý pro výpočet agregace. Hodnotou může být libovolný skalární výraz s návratovým typem bool.

Návraty

Vrátí počet řádků, ve kterých se predikát vyhodnotí jako true.

Příklady

Počítání stormů podle státu

Tento příklad ukazuje počet bouřek s poškozením plodin podle státu.

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

Zobrazená tabulka výsledků obsahuje pouze prvních 10 řádků.

Stav Celkový počet TotalWithDamage
TEXAS 4701 72
KANSAS 3166 70
IOWA 2337 359
ILLINOIS 2022 35
MISSOURI 2016 78
GRUZIE 1983 17
MINNESOTA 1881 37
WISCONSIN 1850 75
NEBRASKA 1766 201
NEW YORK 1750 1
... ... ...

Počet na základě délky řetězce

Tento příklad ukazuje počet jmen s více než 4 písmeny.

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

Výstup

Countif_
2

funkce count(), která počítá řádky bez výrazu predikátu.