在指标上运行多个聚合Kusto / Application Insights

问题描述

我正在寻找对Application Insights实例运行Kusto查询的实例,该实例将报告按一定时间量分类但也按自定义属性分组的指标。目前,如果我要运行一个仅针对特定属性查询,则可以使用该功能,但是我想使它起作用以向我显示每个属性的总计。 这是我目前所拥有的:

customMetrics |
where name == 'MetricName' and customDimensions['Key'] == 'Value' |
summarize max(value) by bin(timestamp,1d)

这里的实际聚合功能没有太大关系。

这非常好用,但是,如果我想运行相同的东西却忽略了custom属性,那么仅在没有该条件的情况下运行查询将不起作用,因为它将占用最大值,而没有先按正确的属性进行正确分组。我想做的是让所有max()都运行所有可能的值,然后求和然后加起来并用bin(timestamp,1d)显示结果。这可能吗?

我本质上想每天运行一次,总结结果并根据当天的时间戳显示

customMetrics |
where name == 'MetricName'|
summarize max(value) by tostring(customDimensions['Key'])

任何帮助将不胜感激!

解决方法

我可能会误解您的用例,但是-这样可以吗?

已更新并带有@Avnera的评论)

customMetrics
| where name == 'MetricName'
| summarize m= max(value) by tostring(customDimensions['Key']),Day = bin(timestamp,1d)
| summarize sum(m) by Day

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...