avgif() (функция агрегирования)
Область применения: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Вычисляет среднее значение экспра в записях, для которых вычисляется true
предикат.
Синтаксис
avgif
(
предикат экспра,
)
Дополнительные сведения о соглашениях синтаксиса.
Параметры
Имя (название) | Type | Обязательно | Описание |
---|---|---|---|
expr | string |
✔️ | Выражение, используемое для вычисления агрегирования. Записи со null значениями игнорируются и не включаются в вычисление. |
predicate | string |
✔️ | Предикат, который, если true, вычисляемое значение expr будет добавлено в среднее значение. |
Возвраты
Возвращает среднее значение экспра в записях, где предикат оцениваетсяtrue
.
Пример
В этом примере вычисляется средний ущерб по состоянию в случаях, когда был какой-либо ущерб.
StormEvents
| summarize Averagedamage=tolong(avg( DamageCrops)),AverageWhenDamage=tolong(avgif(DamageCrops,DamageCrops >0)) by State
Показанная таблица результатов содержит только первые 10 строк.
Штат | Среднее значение | Averagewhendamage |
---|---|---|
TEXAS | 7524 | 491291 |
КАНЗАС | 15366 | 695021 |
АЙОВА | 4332 | 28203 |
ИЛЛИНОЙС | 44568 | 2574757 |
МИССУРИ | 340719 | 8806281 |
ДЖОРДЖИЯ | 490702 | 57239005 |
МИННЕСОТА | 2835 | 144175 |
WISCONSIN | 17764 | 438188 |
НЕБРАСКА | 21366 | 187726 |
NEW YORK | 5 | 10000 |
... | ... | ... |