Как выполнить четкое утверждение в аналитических данных приложений Azure? - PullRequest
0 голосов
/ 29 мая 2018

У меня есть запрос, который вытягивает список пользователей в форме: Дата, имя пользователя, campaign_id,

. В Campaign_id есть уникальность, в том смысле, что пользователь нажимает только один раз в день на кампанию.(идентификатор кампании не может быть зарегистрирован дважды для одного и того же пользователя в течение дня)

Мой вопрос: как я могу получить список уникальных активных пользователей в месяц?Пользователь может войти в систему более одного раза для разных кампаний и разных дней.

customEvents 
| extend rTimeStamp = todatetime(customDimensions.timeStamp), 
         username = tolower(tostring(customDimensions.username)), 
         event = name, item_uid = tostring(customDimensions.itemId) 
| extend rTimeStamp = todatetime(substring(tostring(rTimeStamp), 0, 10)) 
| where event == 'click' 
| project rTimeStamp, username, event, item_uid
| summarize arg_min(rTimeStamp, *) by item_uid, username 
| summarize click_count = countif(event == 'click') by rTimeStamp, username, item_uid 
| order by rTimeStamp

1 Ответ

0 голосов
/ 31 мая 2018

Использование оператора " Отличный ":

... 
| distinct username

Если вы хотите получить список отдельных пользователей в месяц, также возможно с обобщением:

...
| summarize by username, bin(rTimeStamp, 30d)
...