Azure KQL渲染面积图无法设置Y轴与取消拆分问题求助
KQL可用性监控面积图配置问题解决方法
核心问题分析
你的代码里ycolumns和ysplit=none不生效,主要是两个原因:
duration列不是数值类型,无法作为Y轴数据- 查询结果存在多余维度列,自动触发Split-by拆分,覆盖了
ysplit=none的配置
修正后的查询代码
availabilityResults | where timestamp > ago(24h) // 设置时间范围 | where name == "sitename" // 设置监控名称 | project timestamp, duration = todouble(duration) // 仅保留所需列,强制转换duration为数值类型 | render areachart with (xcolumn=timestamp, ycolumns=duration, ysplit=none)
关键调整说明
- 类型转换:如果
duration是带单位的字符串(比如"123ms"),必须用todouble()转成纯数值,否则KQL无法识别为Y轴的数值数据,会忽略ycolumns配置。 - 精简列数:用
project只保留timestamp和duration两列,避免结果中其他维度列(如runLocation)触发自动拆分,确保ysplit=none生效。 - 语法校验:确认参数拼写正确(比如
ycolumns是复数形式,不要写成ycolumn),参数顺序不影响,但保持格式统一更易排查问题。
内容的提问来源于stack exchange,提问作者Smock
相关产品推荐
相关产品推荐

