Skip to content

sales/pipeline-management 剩余的仪表盘/报表指称漂移::34 的 Sales Dashboard「求和 Expected Revenue」是假能力,:68/:72 的报表表格四行名字对不上,:94 括号里的 top deals 磁贴不存在 #989

Description

@yinlianghui

来源:#985 实施(PR 见下)过程中的卫星命中。#985 只动了本页「Forecasting roll-up」三条列表的后两条(:94 / :95),按 Prime Directive #10 另立本单。

三语同址(en 行号,zh-Hans / zh-Hant 同行)。分三族,第一族是唯一涉及能力主张的,其余是名字错位。

一、:34 —— 幻名 + 一条源码里不存在的能力(本单里最重的一条)

The **Sales Dashboard** sums *Expected Revenue* across the open pipeline to give you the weighted forecast for the quarter.

两处都不成立:

  1. 名字:没有叫 Sales Dashboard 的仪表盘 —— 这正是 sales/pipeline-management 的「预测汇总」另两条:仪表盘真名是 Sales Performance,Pipeline Coverage 报表是「预测类别 × 结束季度」而非「季度 × 阶段」 #985 在 :94 修掉的那个幻名,同页 :34 还留着一份。真身 sales_dashboard 的 label 与 Sales 组导航 label 都是 Sales Performancesrc/dashboards/sales.dashboard.ts:22src/apps/crm.app.ts:61)。
  2. 能力opportunity_metricssrc/datasets/opportunity.dataset.ts没有任何 measure 读 expected_revenue,全仓 grep expected_revenue src/datasets/ 零命中。该数据集的金额类度量是 total_amount / avg_amount / won_amount / lost_amount,一律 field: 'amount'。所以 Sales Performance 上的每一块管道磁贴求的都是 Amount 之和,不是加权的 Expected Revenue —— 任何仪表盘 widget 都求不出后者,因为语义层没暴露它。

expected_revenue 字段本身是真的(src/objects/opportunity.object.ts:92,由 opportunity.hook.ts:133amount * STAGE_PROBABILITY[stage] 派生)。真正对它求和的是列表视图src/views/opportunity.view.ts:37/:138{ field: 'expected_revenue', summary: 'sum' }。本页 :51 自己就写对了 —— 看板每列顶部的「加权合计(预期营收之和)」。也就是说加权预测这件事在产品里存在,只是落点是看板/列表视图,不是仪表盘。

读者影响:销售经理按这句话去 Sales Performance 上找「本季度加权预测」,找到的是未加权的管道总额,两个数字差着一个概率系数,而页面告诉他这就是加权预测。建议改写方向:把加权口径归到看板/列表视图(:51 已有正确表述),仪表盘那句按 total_amount 写实;具体措辞留给 triage。

二、:68 + :72-:76 报表表格 —— 侧边栏分组名错,五行里四行名字对不上

:68「You'll find these in the Reports section of the sidebar」:侧边栏没有 Reports 分组。分组是 Insightssrc/apps/crm.app.ts:144),而且它只钉了三张报表 —— Pipeline Coverage、Lead Inflow、SLA Performance —— 外加 CRM Overview 与 Forecasts。本表五行里只有第一行在侧边栏上,其余四张要从报表选择器进。analytics/index.mdx:54 已经把这条写实了(「nothing in the sidebar is called Dashboards, Reports or Cubes」),本页与它矛盾。

逐行对照 src/reports/(label 逐字):

现文(:72-:76 真实 label
Pipeline Coverage (Quarter) ——「Matrix of quarter × stage」 导航 Pipeline Coverage / 报表 label Pipeline Coverage by Forecast × Quarter轴同样写反且写错,与 #985 刚在 :95 修掉的是同一处失实
Funnel by Owner → Stage Opportunity Funnel by Owner → Stage
Opportunities by Stage 逐字正确
Won by Owner Won Opportunities by Owner
Customer Churn Signals 逐字正确

同样的截断名还散在两处提示行里::86 / :107Funnel by Owner → Stage:87Won by Owner:108Pipeline Coverage by Quarter(这个名字两边都不是 —— 既非导航的 Pipeline Coverage,也非报表 label 的 Pipeline Coverage by Forecast × Quarter)。:85Pipeline Coverage 正确,无需动。

:72「3x the quota」是描述业务问题的修辞,不是对报表的主张(没有任何 coverage-ratio 度量),列在这里只为提示改写时别顺手把它当事实句处理。

三、:94 括号里的 top deals —— 磁贴不存在

#985 正文把这三个磁贴名列为「未逐个核,由 triage 定」,实施时逐个核过了:

  • pipeline by stage → 真磁贴 Pipeline by Stagesrc/dashboards/shared-widgets.ts:34)✓
  • win rate → 真磁贴 Win Rate (12M)
  • top deals不存在src/dashboards/sales.dashboard.ts 的 17 块 widget 里没有任何一块叫这个名字,而且它是被有意删掉的:该文件 Row 5 的注释写明「The previous "Top Open Opportunities" table selected only opp_count with no dimension — one summary row, not a deal ranking」,按 ADR-0021 仪表盘 table 绑定的是分析数据集、只能聚合,不能列原始交易,所以换成了按负责人聚合的 Open Pipeline by Owner

也就是说这不是「改个名就行」:仪表盘上结构性地不可能有「top deals」这种逐笔排行。要么指向 Open Pipeline by Owner(同一块地方,语义是每位代表的在飞管道排行),要么按同注释的指引指向商机列表视图。#985 的 PR 按「面限两条行族」把括号内容逐字保留未动。

分级

  • 第一族一半是能力主张(读者会拿到一个错的数),一半是幻名。
  • 第二、三族是名字错位,读者按现文在产品里找不到东西。
  • 都不涉及 src/ 改动。

边界

Refs #985 #987 #975 #947

Metadata

Metadata

Assignees

Labels

documentationImprovements or additions to documentationpm:dispatchedDispatched to a dev agent by /pm-dispatch

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions