微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从工作簿固定时,Azure 仪表板没有更新新的时间范围

如何解决从工作簿固定时,Azure 仪表板没有更新新的时间范围

我想在地图中可视化一些数据,因此我使用了工作簿。我没有在查询中设置时间范围,因为时间范围应该可以在仪表板中配置。将特定磁贴固定到仪表板后,更改时间范围时不会更新地图。当我更改工作簿中的时间范围时,它按预期工作。

请在工作簿中找到我尝试过的 Kusto 查询

let mainTable = union customEvents
    | extend name =replace("\n","",name)
    | where iif('*' in ("*"),1 == 1,name in ("*"))
    | where true;
let queryTable = mainTable;
let cohortedTable = queryTable
    | extend dimension = client_CountryOrRegion
    | extend dimension = iif(isempty(dimension),"<undefined>",dimension)
    | summarize hll = hll(itemId) by tostring(dimension)
    | extend Events = dcount_hll(hll)
    | order by Events desc
    | serialize rank = row_number()
    | extend dimension = iff(rank > 5,'Other',dimension)
    | summarize merged = hll_merge(hll) by tostring(dimension)
    | project ['Country or region'] = dimension,Counts = dcount_hll(merged);
cohortedTable

您对此的意见非常有帮助。提前致谢

解决方法

为了在仪表板时间范围更新时更新查询,工作簿中的查询需要使用 time range parameter:

https://docs.microsoft.com/en-us/azure/azure-monitor/visualize/workbooks-overview#dashboard-time-ranges

如果固定项目配置为使用时间范围参数,固定工作簿查询部分将遵守仪表板的时间范围。仪表板的时间范围值将用作时间范围参数的值,仪表板时间范围的任何更改都会导致固定项更新。如果固定部分正在使用仪表板的时间范围,您将看到固定部分更新的副标题,以在时间范围发生变化时显示仪表板的时间范围。

此外,使用时间范围参数的固定工作簿部件将以仪表板时间范围确定的速率自动刷新。上次查询运行的时间将出现在固定部分的副标题中。

如果固定步骤具有明确设置的时间范围(不使用时间范围参数),则该时间范围将始终用于仪表板,无论仪表板的设置如何。固定部分的副标题不会显示仪表盘的时间范围,并且查询不会在仪表盘上自动刷新。副标题将显示上次执行查询的时间。

您需要更新工作簿以获得时间范围参数,然后更新该查询步骤以在查询文本中使用该时间范围参数,例如

let mainTable = union customEvents
    | where timestamp {TimeRange}  // reference the time range parameter in the query text
    | extend name =replace("\n","",name)
    | where iif('*' in ("*"),1 == 1,name in ("*"))
    | where true;
let queryTable = mainTable;
let cohortedTable = queryTable
    | extend dimension = client_CountryOrRegion
    | extend dimension = iif(isempty(dimension),"<undefined>",dimension)
    | summarize hll = hll(itemId) by tostring(dimension)
    | extend Events = dcount_hll(hll)
    | order by Events desc
    | serialize rank = row_number()
    | extend dimension = iff(rank > 5,'Other',dimension)
    | summarize merged = hll_merge(hll) by tostring(dimension)
    | project ['Country or region'] = dimension,Counts = dcount_hll(merged);
cohortedTable

或者在编辑查询时从 UX 的时间范围下拉列表中选择时间范围参数(对于基于日志的查询,如果这是对 ADX 数据源的查询,其中时间范围不是 ux 中的字段,您必须在查询文本中使用时间范围参数)

如果您将使用此类查询(引用时间范围参数)的查询步骤固定到仪表板,则仪表板知道如何将仪表板的时间范围“注入”到查询中。 (在没有时间范围参数的情况下,我们可以尝试通过多种(简单的)方式来注入时间范围,但是根据查询的具体功能,查询有可能工作 em> 但不正确)

有关使用时间范围参数的方法的详细信息,以及可用的各种语法,请参阅上面的时间范围参数链接,有多种方法可以获取时间范围的开始、结束、持续时间、分桶等内容在参数语法中。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。