avgif()(聚合函数)

适用于:✅Azure 数据资源管理器Azure MonitorMicrosoft Sentinel

计算 predicate 评估结果为 true 的记录中 expr 的平均值。

注意

此函数与 summarize 运算符结合使用。

语法

avgif (expr, 谓词)

详细了解语法约定

参数

客户 类型​​ 必需 说明
expr string ✔️ 用于聚合计算的表达式。 具有 null 值的记录会被忽略,并且不会包含在计算中。
predicate string ✔️ 谓词,如果为 true,则 expr 计算值将被添加到平均值。

返回

返回 predicate 评估结果为 true 的记录中 expr 的平均值。

示例

此示例按州计算有任何损害的情况下的平均损害。

StormEvents
| summarize Averagedamage=tolong(avg( DamageCrops)),AverageWhenDamage=tolong(avgif(DamageCrops,DamageCrops >0)) by State

显示的结果表仅包括前 10 行。

状态 Averagedamage Averagewhendamage
德克萨斯 7524 491291
KANSAS 15366 695021
衣阿华州 4332 28203
ILLINOIS 44568 2574757
MISSOURI 340719 8806281
佐治亚州 490702 57239005
明尼苏达州 2835 144175
威斯康星州 17764 438188
內布拉斯加州 21366 187726
NEW YORK 5 10000
... ... ...