azure - 如何在 Azure 应用程序见解中执行明确的声明?

标签 azure azure-application-insights

我有一个查询,可以提取以下形式的用户参与列表: 日期、用户名、campaign_id、

从某种意义上说,campaign_id 具有唯一性,即用户每天针对每个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

最佳答案

使用“distinct ”运算符:

... 
| distinct username

如果您想要每月不同用户的列表,也可以使用汇总:

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

关于azure - 如何在 Azure 应用程序见解中执行明确的声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50591017/

相关文章:

azure - Bot Framework - 产品的对话状态内存存储

azure - 限制 AzureAD 应用程序对某些用户/组的访问

azure - 使用New-AzureRmDeployment和链接的ARM模板创建资源组和资源时如何获取资源组名称?

azure - 部署在 Azure 上时,应用程序见解中没有数据

azure - 无法使用容器技术预览版 4 在 azure windows server 2016 core 中创建 NetNatStaticMapping

azure - logger.Log 语句在 Azure 门户中的什么位置?

vb.net - Azure Webforms 应用程序见解

azure-application-insights - Application Insights和.Net Core-0.0.0.0 IP

azure - 使用 Application Insights 检测 Windows 服务

asp.net-mvc - 可配置的 Application Insights 仪器 key