Azure Log Analytics中如何在查询中引用仪表盘的时间范围输入值?
Azure Log Analytics中如何在查询中引用仪表盘的时间范围输入值?
当然可以!这问题我之前帮不少开发者解决过,刚好匹配你的场景——用内置的动态参数就能完美搞定,既让所有图表时间范围保持统一,还能把那个烦人的提示信息彻底去掉。
具体操作很简单:在仪表盘的Log Analytics查询里,你不用再写死ago(1d)这类固定时间范围,直接用**@startTime和@endTime**这两个内置参数就行,它们会自动对应仪表盘顶部时间范围控件选择的起始和结束时间。
结合你用到的make-series操作符,给你举个实际的查询示例:
// 替换成你的表名和时间戳列名 YourTargetTable | where TimeStampColumn between (@startTime .. @endTime) | make-series TotalCount=count() default=0 on TimeStampColumn from @startTime to @endTime step 1m // 这里可以继续加你需要的后续处理逻辑
这样改了之后,make-series就会严格按照仪表盘选的时间范围生成序列,自动填充无数据分钟的0值,同时仪表盘的时间控件会和查询完全联动,再也不会弹出那个占用屏幕空间的提示了。
补充个小提醒:如果你的查询里原本有硬编码的时间过滤条件,一定要把它们替换成这两个参数,确保整个查询的时间范围和仪表盘控件完全对齐,这样所有图表的时间轴就能保持一致啦。
备注:内容来源于stack exchange,提问作者Jan Hudec
相关产品推荐
相关产品推荐

