AppInsights>日志>渲染条形图从0开始

时间:2019-10-11 07:09:00

标签: azure-application-insights

在我的角度应用程序中,我正在跟踪用户在页面之一上使用的过滤器。我稍后在日志中看到的是以下内容(过去24小时的查询)

enter image description here

我感兴趣的是按名称分组的过滤器数量。因此,我创建了以下查询:

enter image description here

但是,您看到的问题是,我的y轴从1而不是0开始。对于用户来说,这似乎是最后两个过滤器没有任何值,实际上它们都为1。

我尝试将ymin = 0与render函数一起使用,但是它不起作用(图表仍从1开始)。然后,我读到我需要使用make-series()函数,所以我尝试了:

customEvents
| where timestamp >= ago(24h) 
| where customDimensions.pageName == 'product'
| make-series Count=count(name) default=0 on timestamp from datetime(2019-10-10) to datetime(2019-10-11) step 1d by name
| project name, Count

但是结果是一些奇怪的矩阵而不是规则表: enter image description here

我刚刚开始了解应用程序,因此在此方面的任何帮助将不胜感激。谢谢

2 个答案:

答案 0 :(得分:1)

在工作簿中的应用程序见解中,您可以几乎执行此查询(为简化起见,请参见下文),然后使用图表设置并明确设置轴的最小/最大:

chart settings

但是为什么要使用make-series,然后只汇总一个系列?

在这种情况下,

更简单summarize

customEvents
| where timestamp between(datetime(2019-10-10) .. datetime(2019-10-11))
| where customDimensions.pageName == 'product'
| summarize Count=count(name) by name
| render barchart

在日志刀片(您所在的位置)中,您可以执行此查询,我相信您可以使用

render barchart title="blah" ymin=0

(在某些时候,工作簿将能够“看到”所有rendeer选项,例如ymin / ymax / xmin / xmax / title / etc,但现在它们都已在服务层被剥离了)

答案 1 :(得分:0)

聚会有点晚了,但是在使用查询时传递 ymin 和 ymax 的正确语法是这样的:

| ...
| render barchart with (ymin=0, ymax=100)

https://docs.microsoft.com/en-us/azure/data-explorer/kusto/query/renderoperator?pivots=azuremonitor