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(), которая подсчитывает строки без выражения предиката.
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по