【问题标题】:Create variables from tag values从标签值创建变量
【发布时间】:2021-10-19 14:38:50
【问题描述】:
我正在尝试为“成本中心”标签创建不同的变量。例如,每个标签键“成本中心”具有相应的值“AB12”。我想在 kusto 中创建一个新变量,以表明对于每个值为“AB12”的成本中心,我希望将其标记为“HR 部门”。
我不熟悉语法,但需要从成本中心获取等于“AB12”的值,然后将其存储为“Hr Department”,因此当我创建图表时,它显示 HR 部门而不是“AB12”
资源
|扩展成本 = tostring(tags['costcenter'])
【问题讨论】:
标签:
azure
azure-data-explorer
kql
kusto-explorer
【解决方案1】:
您可以尝试使用case() 函数,或者从实际值到期望值的映射:
resources
| extend costcenter = tostring(tags['costcenter'])
| extend costcenter = case(costcenter == "AB12", "HR Department", costcenter)
| ...
let mapping = dynamic({"AB12":"HR Department", "AB23":"something else"});
resources
| extend costcenter = mapping[tostring(tags['costcenter'])]
| ...