如何创建 Azure Kusto 查询以仅按客户端 OS 名称(OS 版本已删除)在 App insights 上分组?
How to create an Azure Kusto query to group by client OS name only (OS version removed) on App insights?
我想要的
按客户 OS(无 OS 版本 = 只有 OS 名称)和周分组的页面浏览量。
我有什么 - Kusto 查询:
pageViews
|where timestamp > ago(90d)
|summarize Browser_hits = count() by Date = startofweek(timestamp), client_Browser
|sort by Date
|render timechart
此查询的问题是客户端 OS 名称随其中的版本一起出现,最终以不同的版本分别分组(见下图)。
更新
这接近我的需要,但它不适用于任何名称,我只是将其作为示例发布,以帮助理解实际问题。
pageViews
|where timestamp > ago(90d)
|summarize Browser_hits = count() by Date = startofweek(timestamp), BrowserNameTrimed = substring(client_Browser,0,5)
| sort by Date
| render timechart
通过之前的查询,我得到了这个(有点作弊):
这行得通吗? (使用 parse
运算符从 "browser name + browser version" 组合中解析浏览器名称):
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
我想要的
按客户 OS(无 OS 版本 = 只有 OS 名称)和周分组的页面浏览量。
我有什么 - Kusto 查询:
pageViews
|where timestamp > ago(90d)
|summarize Browser_hits = count() by Date = startofweek(timestamp), client_Browser
|sort by Date
|render timechart
此查询的问题是客户端 OS 名称随其中的版本一起出现,最终以不同的版本分别分组(见下图)。
更新
这接近我的需要,但它不适用于任何名称,我只是将其作为示例发布,以帮助理解实际问题。
pageViews
|where timestamp > ago(90d)
|summarize Browser_hits = count() by Date = startofweek(timestamp), BrowserNameTrimed = substring(client_Browser,0,5)
| sort by Date
| render timechart
通过之前的查询,我得到了这个(有点作弊):
这行得通吗? (使用 parse
运算符从 "browser name + browser version" 组合中解析浏览器名称):
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