如何在Azure资源图中用KQL实现特定资源总量随时间变化的timechart可视化
Azure Resource Graph 资源累计数量时间趋势可视化方案
问题根因
原有查询仅统计每个年度区间新增的Application Insights资源数量,并非你需要的累计总存量;同时默认生成的count_字段格式不符合timechart的自动识别规则,因此无法正常渲染图表。
修正后KQL查询代码
resources | where type == "microsoft.insights/components" | extend CreationDate = todatetime(properties.CreationDate) // 按年度统计每年新增的资源数量 | summarize annual_new = count() by bin(CreationDate, 365d) // 按创建时间正序排序后序列化结果集,用于后续累计计算 | order by CreationDate asc | serialize // 计算截至当前年度的累计总资源存量 | extend total_count = row_cumsum(annual_new) // 仅保留时间轴和累计值两个字段,适配timechart渲染要求 | project CreationDate, total_count // 直接渲染时间趋势图 | render timechart
使用说明
运行查询后会自动生成按年度统计的Application Insights累计总存量趋势图,和你示例的统计逻辑完全匹配:如果2018年累计10个、2019年新增10个,最终会展示2018年对应数值10、2019年对应数值20。
内容的提问来源于stack exchange,提问作者Renm
相关产品推荐
相关产品推荐

