问题描述
我正在寻找对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