You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用KQL实现类似SQL的Partition By分组求和与占比计算?

KQL实现分组内用户请求占比计算

给定原始数据:

GroupUserIdcount_
122
113
233
247

要实现每个分组内用户请求数占分组总请求数的比例,输出如下格式:

GroupUserIdpercent
120.4
110.6
230.3
240.7

对应的KQL查询语句如下:

your_table_name
| extend group_total = sum(count_) over (partition by Group)
| extend percent = round(toreal(count_) / group_total, 1)
| project Group, UserId, percent

说明:

  1. sum(count_) over (partition by Group):和SQL窗口函数逻辑一致,计算每个Group分组的总请求数,生成临时列group_total。
  2. toreal(count_) / group_total:将整数类型的count_转为数值类型后除以分组总数得到占比;round(...,1)用于保留1位小数,匹配预期输出格式。
  3. project:筛选出需要的列,对应预期输出的结构。

如果不需要强制保留1位小数,直接计算即可:

your_table_name
| extend percent = toreal(count_) / sum(count_) over (partition by Group)
| project Group, UserId, percent

内容的提问来源于stack exchange,提问作者JeyJ

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.23 00:45:12