Как выполнить группировку по результату и рассчитать в Azure App Insights - PullRequest
1 голос
/ 30 апреля 2019

Я пытаюсь сгруппировать некоторые результаты, полученные в приложении, и пытаюсь изо всех сил

Если бы я заносил в таблицу свои результаты, это выглядело бы как

Product        Version

 A              1
 B              2
 A              2
 A              1
 B              3
 B              3

Как видите, у меня есть 2 продукта (A и B), и у каждого есть номер версии.

Я пытаюсь сгруппировать их и указать количество, поэтому мой конечный результат -

Product        Version       Count

 A              1              2
 A              2              1 
 B              2              1
 B              3              2

На данный момент мой подход - беспорядок, потому что я делаю это вручную с

customEvents
| summarise A1 = count(customEvents.['payload.prod'] == "A" and myEvents.['payload.vers'] == "1"),
| summarise A2 = count(customEvents.['payload.prod'] == "A" and myEvents.['payload.vers'] == "2")

и т.д.

Я понятия не имею, как их можно агрегировать, чтобы можно было группировать их по продукту и версии, а затем подсчитывать вхождения каждого

1 Ответ

1 голос
/ 30 апреля 2019

Я думаю, что вы ищете:

customEvents
| extend Product = tostring(customDimensions.prod) 
| extend MajorVersion = split(customDimensions.Version, ".")[0] 
| summarize Count = count() by Product , tostring(MajorVersion) 

Я написал это с головы до головы, поэтому могут возникнуть некоторые синтаксические проблемы.Я предположил, что prod и vers находятся в пользовательских измерениях, дайте мне знать, если это не так.

Вы можете суммировать по нескольким полям, как видите.

...