来源:docs/PLATFORM_GAPS_FROM_TEMPLATES.md 第 10 条(P2,但被多次确认影响普遍)。
现象
Dashboard 的 chart widget(type: 'bar' | 'pie' | 'line' | 'area')使用 categoryField 后没有按值聚合:
- 应该按
status 分组 → 实际把每条记录当一根柱子,按主键散开
- analytics 过滤器不支持公式 / 派生字段
- 切换 aggregate(count / sum / avg)行为不一致
效果:Manager Overview 看板只能用 metric tile + table,所有 chart 都长得「每个工单一根柱」,毫无价值。
复现
cd packages/helpdesk && pnpm dev
# 打开 Manager Overview Dashboard
# "Tickets by Status" / "AI Category Mix" / "Volume by Channel" 三个 bar 全部一根一根
# "Sentiment Distribution" pie 同样不聚合
当前 workaround
去掉 chart widget,只用 metric + table。但「按 channel / sentiment / category 看分布」是支持团队复盘的核心动作。
建议范围
M1:服务端真聚合
- analytics service 按
categoryField 真正 GROUP BY,返回 [{category, value}, ...]
- chart 渲染基于聚合结果
M2:过滤器支持公式 / 派生字段
M3:性能
M4:交互
验收
关联
现象
Dashboard 的 chart widget(
type: 'bar' | 'pie' | 'line' | 'area')使用categoryField后没有按值聚合:status分组 → 实际把每条记录当一根柱子,按主键散开效果:Manager Overview 看板只能用 metric tile + table,所有 chart 都长得「每个工单一根柱」,毫无价值。
复现
当前 workaround
去掉 chart widget,只用 metric + table。但「按 channel / sentiment / category 看分布」是支持团队复盘的核心动作。
建议范围
M1:服务端真聚合
categoryField真正 GROUP BY,返回[{category, value}, ...]M2:过滤器支持公式 / 派生字段
M3:性能
M4:交互
验收
helpdeskManager Overview 4 个 chart 全部正常显示分组关联