iff()

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

iff()iif() 函数是等效的

语法

iff(if,then,else)

详细了解语法约定

参数

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

返回

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

示例

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

输出

下表仅显示前五行。

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