共用方式為


countif() (聚合函數)

適用於:✅Microsoft網狀架構Azure 數據✅總管 Azure 監視器✅Microsoft Sentinel

計算述詞評估為true的數據列

Null 值會被忽略,且不會納入計算。

注意

此函式會與 summarize 運算子搭配使用。

語法

countif(謂語)

深入瞭解 語法慣例

參數

姓名 類型​​ 必要 描述
predicate string ✔️ 用於匯總計算的表達式。 這個值可以是具有bool傳回類型的任何純量表達式。

傳回

傳回述詞評估為true的數據列計數。

範例

依州計數暴風雨

此範例顯示依狀態損毀的暴風雨數目。

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

顯示的結果數據表只包含前10個數據列。

州/省 TotalCount TotalWithDamage
德克薩斯州 4701 72
堪薩斯州 3166 70
愛荷華州 2337 359
伊利諾州 2022 35
密蘇里州 2016 78
喬治亞州 1983 17
明尼蘇達州 1881 37
威斯康辛州 1850 75
內布拉斯加州 1766 201
紐約州 1750 1
... ... ...

以字串長度為基礎的計數

此範例顯示名稱數目超過 4 個字母。

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

輸出

countif_
2

count() 函式,它會計算不含述詞表達式的數據列。