Skip to content

[P2] analytics: chart widgets don't aggregate / filters don't support formula fields #1311

@xuyushun441-sys

Description

@xuyushun441-sys

来源: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:性能

  • 索引建议
  • 大数据集合分页 / sampling

M4:交互

验收

  • chart 真聚合
  • 过滤器支持公式字段
  • helpdesk Manager Overview 4 个 chart 全部正常显示分组
  • 缺陷库 gap chore: version packages #10 标记为已解决

关联

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingenhancementNew feature or requestpriority:p2Medium: important, M3

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions