如何将KQL单行查询结果转换为ADX饼图所需的正确表格数据?
解决ADX饼图数据格式转换问题
ADX的饼图要求数据是两列结构:一列表示类别(比如指标名称),另一列表示对应数值。你当前的单行宽表(列作为类别)需要转成窄表(行作为类别),用evaluate narrow()就能直接实现。
具体KQL示例
假设你的原始查询是返回单行结果的语句(比如your_source_table | where ... | summarize A=sum(col1), B=sum(col2), C=sum(col3)),只需要在末尾添加evaluate narrow()即可:
// 替换成你的原始查询 your_source_table | where ... | summarize A=sum(col1), B=sum(col2), C=sum(col3) // 转换为饼图所需的窄表格式 | evaluate narrow(MetricName, MetricValue)
转换后的数据结构
执行后会得到如下表格:
| MetricName | MetricValue |
|---|---|
| A | 5 |
| B | 7 |
| C | 3 |
饼图配置
在ADX的可视化界面选择饼图后,将类别字段设为MetricName,数值字段设为MetricValue,就能正常生成饼图。
内容的提问来源于stack exchange,提问作者Pierrot
相关产品推荐
相关产品推荐

