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


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

Область применения: ✅Microsoft Fabric

Вычисляет среднее значение экспра в записях, для которых 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
... ... ...