首页 > 解决方案 > 无法将 Azure 仪表板卡设置为使用“在查询中设置”

问题描述

我有一个查询来检查平均响应时间:

  1. 过去 24 小时
  2. 24-192 小时
  3. 它们之间的差异以百分比表示

let requests0to24HoursAgo = requests
    | where timestamp > ago(24h)
    | summarize last0to24HoursAverageRequestDuration=avg(duration), id=1;
let requests24to192HoursAgo = requests
    | where timestamp > ago(192h)
    | where timestamp < ago(24h)
    | summarize last24to192HoursAverageRequestDuration=avg(duration), id=1;
let diff = requests0to24HoursAgo
    | join
        requests24to192HoursAgo
        on id
    | extend Diff = (last0to24HoursAverageRequestDuration - last24to192HoursAverageRequestDuration) / last24to192HoursAverageRequestDuration * 100
    | project
        ["Average response (last 0-24 hours)"]=last0to24HoursAverageRequestDuration,
        ["Average response (last 24-192 hours)"]=last24to192HoursAverageRequestDuration,
        Diff;
diff

这在 Azure 的“日志”部分中完美运行,但是一旦我将查询固定到仪表板,它就无法使用日期范围“在查询中设置”运行它,并为其中 2 个值返回 NaN。

当我单击“打开编辑窗格”时,将其设置为“在查询中设置”并运行它,它可以工作。当我然后单击“应用”时,它仍然在仪表板上损坏。

在此处输入图像描述

在此处输入图像描述

标签: azureazure-log-analyticsazure-dashboard

解决方案


根据文档,在日志分析中,24 小时的默认时间范围适用于所有查询。

  • 我们已经在本地环境中进行了测试,我们尝试使用仪表板磁贴设置覆盖时间范围参数,这无助于您提出的请求看起来像功能请求。
  • 建议您提交反馈论坛并通过Microsoft Q&A提出相同的问题

推荐阅读