countif() (агрегатная функция)

Подсчитывает строки, в которых предикат имеет 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(), которая подсчитывает строки без выражения предиката.