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 | 雷雨大风 | 非下雨事件 |
... | ... | ... | ... |