如何使用Kusto查询统计Azure中唯一owner、成本中心标签及出现次数
Kusto 查询调整方案
统计所有唯一owner的资源出现次数(用于图表展示)
移除原语句中固定过滤单个owner的where条件,在聚合时按owner标签分组即可得到全量owner的计数结果:
resources // 可选:移除owner标签为空的资源,不需要可删除此行 | where isnotempty(tags['owner']) | summarize 资源出现次数 = count() by 所有者 = tostring(tags['owner']) // 需直接在Azure门户生成图表可追加渲染语句,例如:| render barchart
获取去重后的owner与成本中心组合数据
使用distinct算子对两个标签字段去重,即可得到全量不重复的映射关系:
resources // 可选:移除标签为空的条目,不需要可删除此行 | where isnotempty(tags['owner']) and isnotempty(tags['成本中心']) | distinct 所有者 = tostring(tags['owner']), 成本中心 = tostring(tags['成本中心'])
补充说明
如果需要单次查询返回两类结果,可使用materialize()函数缓存全量资源数据后分别统计再输出,绝大多数场景下两类需求分开执行查询性能更优。
内容的提问来源于stack exchange,提问作者robertuxo
相关产品推荐
相关产品推荐

