首页 > 解决方案 > 在 KUSTO 中找到 3 个候选者中的非空列并扩展为新列

问题描述

如果我的信息(条件不为空)在 NAME1、NAME2 或 NAME3 中,我想查找每个条目/行。

我想找到一种比双嵌套 iff 更短、更优雅的方式:

.....
|extend name= iff(isempty(NAME1) == false,  NAME1,  iff(isempty(NAME2) == false,  NAME2, NAME3))

标签: azureazureportalkql

解决方案


假设您的意思是isnotempty()而不是isempty(),那么您可以使用该coalesce()功能:https ://docs.microsoft.com/en-us/azure/data-explorer/kusto/query/coalescefunction

例如 -d以下查询结果中列下的值是'hello'

print a = '', b = '', c = 'hello'
| project d = coalesce(a, b, c)

推荐阅读