如何将Kusto表数据转换为两类VM包大小的时间序列折线图
Kusto 两类VM包大小趋势图绘制方案
核心问题说明
你之前配置折线图失效的核心原因是:Kusto原生的timechart是专门针对时间维度做趋势分析的渲染类型,默认要求时间字段作为X轴,如果你坚持要把时间戳放在Y轴,需要先做数据结构调整才能正常映射字段。
方案1:标准时间趋势图(推荐,符合趋势阅读习惯)
如果你的核心需求是看不同日期的包大小变化,更合理的布局是X轴为时间、Y轴为包大小,只需一条查询即可自动生成符合要求的图表:
// 把表名替换成你实际的Kusto表名即可 你的表名 | summarize 日均包大小 = avg(['Package size in MB']) by Timestamp, ['VM Type'] | render timechart
执行查询后系统会自动完成映射:
- X轴默认绑定
Timestamp时间戳字段 - Y轴默认绑定聚合后的包大小字段
- 自动按
VM Type的Win、Linux两个取值生成两条不同颜色的折线,无需额外手动配置
方案2:自定义Y轴为时间戳
如果你确实需要按要求把时间戳放在Y轴、包大小放在X轴,需要先对数据做透视处理:
你的表名 | summarize 日均包大小 = avg(['Package size in MB']) by Timestamp, ['VM Type'] // 把两类VM的包大小拆分为独立列,方便后续轴映射 | pivot ['VM Type'], avg(日均包大小) | render linechart
查询执行完成后手动调整列设置:
- Y轴选择
Timestamp字段 - X轴依次添加
Win、Linux两个字段,即可生成两条对应折线
内容的提问来源于stack exchange,提问作者Milo_Dev
相关产品推荐
相关产品推荐

