Запросы kusto аналитики Azure: как сгруппировать по 2 условиям?

Я использую аналитику Azure для мобильного приложения. У меня есть настраиваемые события для основных страниц приложения, которые я могу найти в таблице customEvents.

Я новичок в kusto, поэтому, используя образцы, я нашел следующий запрос:

let start = startofday(ago(28d));
let events = union customEvents, pageViews
| where timestamp >= start
| where name in ('*') or '*' in ('*') or ('%' in ('*') and itemType == 'pageView') or ('#' in ('*') 
and itemType == 'customEvent')
| extend Dim1 = tostring(name);
let overall = events |  summarize Users = dcount(user_Id);
let allUsers = toscalar(overall);
events
| summarize Users = dcount(user_Id), Sessions = dcount(session_Id), Instances = count() by Dim1
| extend DisplayDim = strcat(' ', Dim1)
| order by Users desc
| project Dim1, DisplayDim, Users, Sessions, Instances
| project ['Activities'] = DisplayDim, Values = Dim1, ['Active Users'] = Users, ['Unique Sessions'] = Sessions, ['Total Instances'] = Instances

запрос работает хорошо, но я хочу, чтобы все события страницы были сгруппированы по client_CountryOrRegion

Есть ли способ сделать это разделение по client_CountryOrRegion?

1 ответ

Решение

Не уверен, что это то, что вы ищете, но если вы хотите, чтобы результат был разделен на client_CountryOrRegion, вы можете просто резюмировать по этому столбцу, а также:

let start = startofday(ago(28d));
let events = union customEvents, pageViews
| where timestamp >= start
| where name in ('*') or '*' in ('*') or ('%' in ('*') and itemType == 'pageView') or ('#' in ('*') 
and itemType == 'customEvent')
| extend Dim1 = tostring(name);
let overall = events |  summarize Users = dcount(user_Id);
let allUsers = toscalar(overall);
events
| summarize Users = dcount(user_Id), Sessions = dcount(session_Id), Instances = count() by Dim1, client_CountryOrRegion
| extend DisplayDim = strcat(' ', Dim1)
| order by Users desc
| project Dim1, DisplayDim, Users, Sessions, Instances
| project ['Activities'] = DisplayDim, Values = Dim1, ['Active Users'] = Users, ['Unique Sessions'] = Sessions, ['Total Instances'] = Instances, client_CountryOrRegion

Изменение здесь:

суммировать Users = dcount(user_Id), Sessions = dcount(session_Id), Instances = count() по Dim1 , client_CountryOrRegion

Другие вопросы по тегам