Среднее количество столбцов в операторе проекта - PullRequest
0 голосов
/ 27 мая 2019

У нас есть 2 пользовательских журнала в loganalytics, из которых я могу получить среднее значение каждого из них, и мне нужно объединить эти 2 и сделать его как 1 означает среднее значение vpn + url

workspace(name).vpn_CL
| extend healty=iff(Status_s == 'Connected' , 100 , 0)
| summarize vpn = avg(healty) by EnvName_s, ClientName_s
| 
join
(
    workspace(name).url_CL
    | extend Availability=iff(StatusDescription_s == 'OK' , 100 , 0)
    | summarize URL=avg(Availability) by EnvName_s, ClientName_s
 ) on ClientName_s
  | project Client=ClientName_s, Environment=EnvName_s , vpn , URL

1 Ответ

0 голосов
/ 27 мая 2019

Исходя из моего понимания, я думаю, что значение среднего vpn+url является результатом плюс vpn значения со значением url, когда число healty побуждает равно числу Availabilityentites.

enter image description here

В противном случае, если количество их entites не равно, среднее значение двух меток является ожидаемым значением, основанным на их вероятностях,

enter image description here

Тогда

workspace(name).vpn_CL
| extend healty=iff(Status_s == 'Connected' , 100 , 0)
| summarize m = count(), vpn = avg(healty) by EnvName_s, ClientName_s
| 
join
(
    workspace(name).url_CL
    | extend Availability=iff(StatusDescription_s == 'OK' , 100 , 0)
    | summarize n = count(), URL=avg(Availability) by EnvName_s, ClientName_s
 ) on ClientName_s
  | project Client=ClientName_s, Environment=EnvName_s , vpn , URL, avgOfVpnUrl = vpn*m/(m+n)+url*n/(m+n)

Надеюсь, это поможет.

...