Kusto 数组中每个值的累计出现次数

Cumulative count of occurrences per value in array in Kusto

我希望使用 KQL 从存储在应用洞察中的页面视图的查询字符串中获取查询参数使用的计数。我的查询目前看起来像:

pageViews
| project parsed=parseurl(url)
| project keys=bag_keys(parsed["Query Parameters"])

结果看起来像

每行看起来像

我希望获取列表中包含在 url 中的每个值的计数,以便回答问题 "How many times does page appear in the querystring"。所以结果可能如下所示:

页 |来自 | ...


1000 | 67 | ...

提前致谢

您可以尝试以下几行:

datatable(url:string)
[
    "https://a.b.c/d?p1=hello&p2=world",
    "https://a.b.c/d?p2=world&p3=foo&p4=bar"
]
| project parsed = parseurl(url)
| project keys = bag_keys(parsed["Query Parameters"])
| mv-expand key = ['keys'] to typeof(string)
| summarize count() by key

哪个returns:

| key | count_ |
|-----|--------|
| p1  | 1      |
| p2  | 2      |
| p3  | 1      |
| p4  | 1      |