iif()

如果 if 的评估结果为 true,则返回 then 的值,否则返回 else 的值。

iff() 的别名。

语法

iif(if, then, else)

参数

客户 类型​​ 必需 说明
if 字符串 计算结果为布尔值的表达式。
然后在受影响的域控制器上,运行 标量 (scalar) 评估的表达式,以及当 if 的评估结果为 true 时从函数返回的值。
else 标量 (scalar) 评估的表达式,以及当 if 的评估结果为 false 时从函数返回的值。

返回

如果 if 的评估结果为 true,则此函数返回 then 的值,否则返回 else 的值。

示例

StormEvents
| extend Rain = iif((EventType in ("Heavy Rain", "Flash Flood", "Flood")), "Rain event", "Not rain event")
| project State, EventId, EventType, Rain

输出

下表仅显示了前 5 行。

状态 EventId EventType
大西洋南部 61032 Waterspout 非下雨事件
佛罗里达州 60904 暴雨 下雨事件
佛罗里达州 60913 龙卷风 非下雨事件
佐治亚州 64588 雷雨大风 非下雨事件
密西西比州 68796 雷雨大风 非下雨事件
... ... ... ...