你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

avgif()(聚合函数)

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

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

注意

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

语法

avgif ( expr,谓词)

详细了解语法约定

参数

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

返回

返回 predicate 评估结果为 的记录中 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
... ... ...