Kusto 查询中的案例陈述

Case statement in Kusto query

我的 table 中有一大堆代码,我有 silenced/excluded 其中一些是通过使用 !=

我想检查特定错误代码的条件,如下所示。还想要 table 中的其他代码。

exceptions
| extend A_= tostring(customDimensions.A)
| extend B_ = tostring(customDimensions.B)
| where B_ != '21000' //exclude
| where B_ != '30000' //exclude
| where B_ != '40000' //exclude
| where B_ == "80000" 
    and A_ != "abcd" 
    and A_ != "wxyz"

将 B_ == "80000" 与 "and" 运算符一起使用的问题是,它仅输出代码 80000 的列表,其中没有我想要的那两个字符串。但我还想输出我未在查询中排除的其他代码。

到目前为止,我已尝试使用如下所示的 case 语句;

| where error_code_ != case(B_ != "80000", A_ != "abcd" , A_ != "wxyz")

但这并不像我预期的那样有效。不确定查询有什么问题或者是否有更好的解决方案。

只需使用 or 运算符:

exceptions
| extend A_= tostring(customDimensions.A)
| extend B_ = tostring(customDimensions.B)
| where B_ != '21000' //exclude
| where B_ != '30000' //exclude
| where B_ != '40000' //exclude
| where (B_ == "80000" and A_ != "abcd" and A_ != "wxyz") or B_ !="80000"