首页 > 解决方案 > 将计算值绘制为折线图/将值转换为 Int32、Int64、Single 或 Double

问题描述

我正在尝试使用从 Azure Application Insights 中的自定义指标收集的值来呈现折线图。这是我的查询:

customMetrics
| where name == "MyCustomMetric"
| extend MyMetric = todouble((value / 1000))
| project MyMetric

不幸的是,当我单击结果窗格中的“图表”选项时,我收到以下消息:“无法创建可视化:无法创建线条,因为您缺少以下类型之一的列:Int32、Int64 Single或双”。

如果我在 MyMetric 上调用 gettype(),它会显示类型是“真实的”。如果我不对值执行除法运算,则图表呈现良好。如何将计算值呈现为折线图?

标签: azure-application-insightsazure-log-analyticsazure-data-explorer

解决方案


我的猜测是您还需要投影时间戳:

| project timestamp, MyMetric

没有它,就没有 X 轴可以对照。

如果有的话,您还可以使用带有时间戳的聚合。例如,您可以平均每分钟的指标:

| summarize avg(MyMetric) by bin(timestamp, 1h)
| render timechart

推荐阅读