azure - 如何创建 Azure Kusto 查询以仅在应用程序见解上按客户端操作系统名称(操作系统版本已删除)进行分组?

标签 azure azure-application-insights azure-data-explorer kql

我想要什么

按客户端操作系统(无操作系统版本 = 仅操作系统名称)和周分组的页面浏览量。

我拥有的 - Kusto 查询:

pageViews
|where timestamp > ago(90d)
|summarize Browser_hits = count() by Date = startofweek(timestamp), client_Browser
|sort by Date   
|render timechart

此查询的问题在于客户端操作系统名称中包含版本,最终会出现单独分组的不同版本(见下图)。

enter image description here

更新

这接近我需要的,但它不适用于任何名称,我只是将其发布作为有助于理解实际问题的示例。

pageViews
|where timestamp > ago(90d)
|summarize Browser_hits = count() by Date = startofweek(timestamp), BrowserNameTrimed = substring(client_Browser,0,5)
| sort by Date   
| render timechart

通过之前的查询,我得到了这个(有点作弊):

enter image description here

最佳答案

这行得通吗? (使用 parse 运算符从“浏览器名称 + 浏览器版本”组合中解析浏览器名称):

pageViews
| where timestamp > ago(90d)
| summarize Browser_hits = count() by Date = startofweek(timestamp), client_Browser
| parse kind=regex client_Browser with client_Browser @" \d+" *
| render timechart

关于azure - 如何创建 Azure Kusto 查询以仅在应用程序见解上按客户端操作系统名称(操作系统版本已删除)进行分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54812720/

相关文章:

azure - 无法在 Azure Function 中创建编排函数

bash - 无法在 Azure Powershell 中键入密码

Azure 应用程序见解采样 (ItemCount)

azure - 时间戳上的 KQL bin 产生的结果与 unix 时间戳上的不同

azure-data-explorer - Kusto/KQL 查询获取不同的输出,然后在后续查询中使用

node.js - Azure ServiceBus token 已过期

c# - 获取 Azure BlockBlob 内容类型

azure - 是否需要对 Azure Application Insights 进行补充日志记录?

azure - 如何在 Azure 数据资源管理器中设置柱形图的颜色

python-3.x - Microsoft Azure Spark kusto 连接器 - 是否可以从 databricks 中获取 azure 存储的文件?