avgif()(聚合函数)
计算 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 |
... | ... | ... |