Поделиться через


avgif() (функция агрегирования)

Область применения: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft 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
... ... ...