Sdílet prostřednictvím


countif() (agregační funkce)

Platí pro: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft Sentinel

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

Hodnoty Null se ignorují a nefaktorují do výpočtu.

Poznámka:

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

Syntaxe

countif(predikát)

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

Parametry

Název Type Požadováno Popis
predikát string ✔️ Výraz použitý pro výpočet agregace. Hodnota může být libovolný skalární výraz s návratovým typem logické hodnoty.

Návraty

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

Příklady

Count storms by state

Tento příklad ukazuje počet bouří 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ů.

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 0
... ... ...

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á spočítá řádky bez výrazu predikátu.