azure AI QUERY 结合开始和响应来计算平均值

azure AI QUERY combine start and response to calculate average

我对 Azure 的应用程序洞察分析查询还很陌生。

我正在尝试根据我拥有的数据制作一些报告。

在 table customEvents 中,有些行表示请求(又名事件)的开始和 return(又名开始和成功),但我无法确定了解如何结合 Start 和 Success 来计算 average/making 报告。

let table1 = customEvents | extend Start=timestamp | where customDimensions.Action == "Start" and customDimensions.Event == "A" | project Start, operation_Id;
let table2 = customEvents | extend Success=timestamp | where customDimensions.Action == "Success" and customDimensions.Event == "A" | project Success, operation_Id;

union  table* 

令人失望的是,我只能得到以下结果:

Start                       Success                 operation_Id
___________________________________________________________________
2016-12-12T07:09:23.466Z    null                        EktA4
2016-12-12T07:09:32.479Z    null                        EktA4
2016-12-12T07:09:37.392Z    null                        EktA4
2016-12-12T09:09:27.645Z    null                        YpgOq
null                        2016-12-12T07:09:26.551Z    EktA4
null                        2016-12-12T07:09:33.848Z    EktA4
null                        2016-12-12T07:09:38.265Z    EktA4
null                        2016-12-12T09:09:29.927Z    YpgOq

为此你需要一个连接,而不是一个联合。在 Application Insights 中创建连接花了我一段时间,但试试这个。

let startEvents = customEvents
| where customDimensions.Action == "Start" and customDimensions.Event == "A"    
| extend Start = timestamp 
    | project operation_Id, Start;
customEvents
| where customDimensions.Action == "Succes" and customDimensions.Event == "A"    
    | extend Success = timestamp 
    | join kind=leftouter startEvents on operation_Id
    | project operation_Id, Start, Success

编辑:

不过您可能 运行 遇到问题。对于同一个操作,您有多个启动和成功。这些应该如何正确匹配?您应该有一个与 1 Start/Success 组合相关的唯一值。